上代码

 #!/usr/bin/env python
# -*- encoding: utf-8 -*- import json
import os
import random """
实现,生成json格式文件,并存储到手机上
"""
#filename=dzTestDevice.txt
#格式{"imsi":"dz_1567653014861","imei":"864043030257864"} devices={} #自动生成,13位数字
def random_im():
startStr=str(random.choice([161,158,159,160,162,163,165,166,167]))
midStr=str(random.choice([751,752,753,754,755,756,757,758,759]))
endStr=''.join(random.sample('',9)) num=startStr+midStr+endStr
print("本次生成的值为:",num)
return num with open(r"imei.txt","r") as fr:
imei=fr.read().strip()
print("本机的imei=%s"%imei) #imei="864043030257864" #选择生成方式
method=1
print("--------请选择生成imsi方法-------------------------------")
print("--------0.生成imsi,imei,请输入0")
print("--------1.生成imsi,imei用本机的,请输入1(默认)")
print("--------2.只有生成imsi,请输入2")
print("----------------------------------------------------------")
r=method=input("请输入选项值(默认1):")
if r!="":
method=int(r) #imsi=imei
if method==0:
#imsii自动生成
print('当前method=0,正在生成imsi,imei...')
imsi=random_im()
devices["imei"]=imsi
devices["imsi"]=imsi #只生成imsi,imei用本机的
elif method==1:
print('当前method=1,正在生成imsi...,imei需要输入本机的imei.')
imsi=random_im()
#输入
#imei=input("请输入本机的imei:") devices["imei"]=imei.strip()
#imsi自动生成
devices["imsi"]=imsi #只有一个imsi,不会生成新用户
else:
print('正在生成imsi....')
imsi=random_im()
#imsi自动生成
devices["imsi"]=imsi #print(devices) #转换json格式
data_json=json.dumps(devices)
print(data_json) #存储文件
with open(r"dzTestDevice.txt","w") as fw:
fw.write(data_json) #执行adb命令将文件发送到手机上
filename="dzTestDevice.txt"
cmd="adb push %s /storage/emulated/0/%s"%(filename,filename)
info=os.popen(cmd).readlines()
print(info)

python 生成json格式文件,并存储到手机上的更多相关文章

  1. java导出json格式文件

    生成json文件代码: import java.io.File; import java.io.FileWriter; import java.io.Writer; public class Crea ...

  2. python 使用json格式转换

    什么是json: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写.同时也易于机器解析和生成.它基于JavaScript Programm ...

  3. Python将JSON格式数据转换为SQL语句以便导入MySQL数据库

    前文中我们把网络爬虫爬取的数据保存为JSON格式,但为了能够更方便地处理数据.我们希望把这些数据导入到MySQL数据库中.phpMyadmin能够把MySQL数据库中的数据导出为JSON格式文件,但却 ...

  4. python3.4学习笔记(二十六) Python 输出json到文件,让json.dumps输出中文 实例代码

    python3.4学习笔记(二十六) Python 输出json到文件,让json.dumps输出中文 实例代码 python的json.dumps方法默认会输出成这种格式"\u535a\u ...

  5. 使用JSONObject类来生成json格式的数据

    JSONObject类不支持javabean转json 生成json格式数据的方式有: 1.使用JSONObject原生的来生成 2.使用map构建json格式的数据 3.使用javabean来构建j ...

  6. Java Servlet生成JSON格式数据并用jQuery显示

    1.Servlet通过json-lib生成JSON格式的数据 import java.io.IOException;import java.io.PrintWriter;import java.uti ...

  7. python中json格式数据输出实现方式

    python中json格式数据输出实现方式 主要使用json模块,直接导入import json即可. 小例子如下: #coding=UTF-8 import json info={} info[&q ...

  8. weka数据挖掘拾遗(一)---- 生成Arff格式文件

    一.什么是arff格式文件 1.arff是Attribute-Relation File Format缩写,从英文字面也能大概看出什么意思.它是weka数据挖掘开源程序使用的一种文件模式.由于weka ...

  9. 简单创建json格式文件

    简单创建json格式文件 核心就两点: addProperty 添加属性(也就是加键值对) add是添加 另外的object对象 然后直接toString()输出 核心代码如下; public cla ...

随机推荐

  1. Vue的安装和使用详解(一)

    Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅易于上手,还便于与 ...

  2. Spring系列.@EnableRedisHttpSession原理简析

    在集群系统中,经常会需要将Session进行共享.不然会出现这样一个问题:用户在系统A上登陆以后,假如后续的一些操作被负载均衡到系统B上面,系统B发现本机上没有这个用户的Session,会强制让用户重 ...

  3. HTML-参考手册: HTML 颜色名

    ylbtech-HTML-参考手册: HTML 颜色名 1.返回顶部 1. HTML 颜色名 目前所有浏览器都支持以下颜色名. 141个颜色名称是在HTML和CSS颜色规范定义的(17标准颜色,再加1 ...

  4. (转)SQL Server 数据类型映射

    SQL Server 数据类型映射 SQL Server 和 .NET Framework 基于不同的类型系统. 例如,.NET Framework Decimal 结构的最大小数位数为 28,而 S ...

  5. windbg bp condition

    0:000> bp 0012f2fc "j @ecx == 0 '';'gc'" 0:000> g j代表judgement,与c++中的condition?A:B类似 ...

  6. python学习笔记:循环语句——while、for

    python中有两种循环,while和for,两种循环的区别是,while循环之前,先判断一次,如果满足条件的话,再循环,for循环的时候必须有一个可迭代的对象,才能循环,比如说得有一个数组.循环里面 ...

  7. 使用jmeter做接口测试----柠檬不萌!

    一.乱码解决方案 1.jmeter查看结果树乱码 (1)在jmeter的bin目录下找到jmeter.properties这个文件,添加上 sampleresult.default.encoding= ...

  8. css3 盒模型与 伪元素综合应用案例

    先来简略理解下盒模型: 在 css3 之前,盒模型默认为 box-sizing : content-box,这种模式下的盒模型计算大小方式为,width + padding + border : 而 ...

  9. Java.math.BigDecimal.abs()方法

    java.math.BigDecimal.abs()返回一个BigDecimal,其值是此BigDecimal的绝对值,其标度是this.scale(). 声明 以下是java.math.BigDec ...

  10. pytest---参数化

    import pytest @pytest.mark.parametrize('test_input,expected',[('3+5',8), ('2-1',1),('7*5',30)])def t ...