上代码

 #!/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. Kali 和 Centos、Windows三系统的安装事项!

    过年了,想在硬盘上直接装Kali Linux,就不用每次插U盘进LiveCD了,但是安装过程真的是!!What fucking word I can say!! 先是分区问题,ntfs有四个分区,其中 ...

  2. (动态改变数据源遇到的问题)sqlserver2012:No Dialect mapping for JDBC type: -9解决方案

    public class MySQLServerDialect extends SQLServerDialect { public MySQLServerDialect() { super(); re ...

  3. 安装graphviz

    环境win10 1. 下载安装包首先进入官网下载msi文件 安装,一路next,不需要注意什么 2.设置环境变量 安装完毕之后,我们需要手动配置环境变量. 找到刚才我们安装地址,进入graphviz, ...

  4. apache2.2.25+tomcat7.0.47集群方案

    因为公司项目在线人数的增加,随着现在硬件成本越来越低,大多数的生产环境内存大多都已经达到 16G,尤其最新的阿里云,客户的机器都是配置超高的java主机,但是Java的运行环境,内存使用有限 ,这样就 ...

  5. git 关于commit命令的修改

    1 修改最后一次提交的信息 git commit --amend 2 对于历史提交 git rebase -i HEAD~5 没毛病,

  6. document.readyState和document.DOMContentLoaded判断DOM的加载完成

    document.readyState:判断文档是否加载完成.firefox不支持. 这个属性是只读的,传回值有以下的可能: 0-UNINITIALIZED:XML 对象被产生,但没有任何文件被加载. ...

  7. psql 命令

    (1)使用命令行连接数据库 psql -U postgres -h localhost -p 5433 (2)列出所有的数据库 \l -- 查看所有数据库 (3)进入某个数据库 \c name -- ...

  8. 微信小程序的加载机制和运行机制

    一.运行机制 冷启动指的是重新启动,热启动指的是5分钟内从后台切换到前台,只有冷启动才能加载最新的包. 小程序什么时候会关闭? 5min后台运行,连续收到两次(2s)系统告警. 二.加载机制 三.小程 ...

  9. react 16.3+ 新生命周期

    react 16.3版本出现了两个新的生命周期函数,并将逐渐废弃componentWillMount().componentWillReceiveProps().componentWillUpdate ...

  10. Ubuntu 14.04 Sublime Text3 Java编译运行(最简单的方法)

    Sublime,结果发现只能编译,无法直接运行,于是就在网上搜解决方法,发现大部分方法都是告诉你要进入Java.sublime-packag这个文件,然后再修改JavaC.sublime-build, ...