zoukankan      html  css  js  c++  java
  • python 生成json格式文件,并存储到手机上

    上代码

     1 #!/usr/bin/env python
     2 # -*- encoding: utf-8 -*-
     3 
     4 import json
     5 import os
     6 import random
     7 
     8 """
     9 实现,生成json格式文件,并存储到手机上
    10 """
    11 #filename=dzTestDevice.txt
    12 #格式{"imsi":"dz_1567653014861","imei":"864043030257864"}
    13 
    14 devices={}
    15 
    16 #自动生成,13位数字
    17 def random_im():
    18     startStr=str(random.choice([161,158,159,160,162,163,165,166,167]))
    19     midStr=str(random.choice([751,752,753,754,755,756,757,758,759]))    
    20     endStr=''.join(random.sample('0123456789',9))
    21 
    22     num=startStr+midStr+endStr
    23     print("本次生成的值为:",num)
    24     return num
    25 
    26 with open(r"imei.txt","r") as fr:
    27           imei=fr.read().strip()
    28           print("本机的imei=%s"%imei)
    29 
    30 #imei="864043030257864"
    31 
    32 #选择生成方式
    33 method=1
    34 print("--------请选择生成imsi方法-------------------------------")
    35 print("--------0.生成imsi,imei,请输入0")
    36 print("--------1.生成imsi,imei用本机的,请输入1(默认)")
    37 print("--------2.只有生成imsi,请输入2")
    38 print("----------------------------------------------------------")
    39 r=method=input("请输入选项值(默认1):")
    40 if r!="":
    41     method=int(r)
    42 
    43 #imsi=imei
    44 if method==0:
    45     #imsii自动生成
    46     print('当前method=0,正在生成imsi,imei...')
    47     imsi=random_im()
    48     devices["imei"]=imsi
    49     devices["imsi"]=imsi
    50 
    51 #只生成imsi,imei用本机的    
    52 elif method==1:
    53     print('当前method=1,正在生成imsi...,imei需要输入本机的imei.')
    54     imsi=random_im()
    55     #输入
    56     #imei=input("请输入本机的imei:")
    57     
    58     devices["imei"]=imei.strip()
    59     #imsi自动生成
    60     devices["imsi"]=imsi
    61 
    62 #只有一个imsi,不会生成新用户
    63 else:
    64     print('正在生成imsi....')
    65     imsi=random_im()
    66     #imsi自动生成
    67     devices["imsi"]=imsi
    68 
    69 #print(devices)
    70 
    71 #转换json格式
    72 data_json=json.dumps(devices)
    73 print(data_json)
    74 
    75 #存储文件
    76 with open(r"dzTestDevice.txt","w") as fw:
    77     fw.write(data_json)
    78 
    79 
    80 #执行adb命令将文件发送到手机上
    81 filename="dzTestDevice.txt"   
    82 cmd="adb push %s /storage/emulated/0/%s"%(filename,filename)
    83 info=os.popen(cmd).readlines()
    84 print(info)
  • 相关阅读:
    作品-网站-[原生开发]云鸽信息网
    ASYNC_NETWORK_IO和PREEMPTIVE_OS_WAITFORSINGLEOBJECT等待事件
    还原一直卡在ASYNC_IO_COMPLETION浅析
    B树之C语言实现(包含查找、删除、插入)
    Asp.Net Core 禁用预编译
    ASP.NET Core Razor 视图组件
    WITH RECOMPILE 和 OPTION(RECOMPILE) 使用上的区别
    如何减少SQL Server中的PREEMPTIVE_OS_WRITEFILEGATHER等待类型
    WITH RECOMPILE和OPTION(RECOMPILE)区别
    SQL Server PageIOLatch和PageLatch
  • 原文地址:https://www.cnblogs.com/lisa2016/p/11687326.html
Copyright © 2011-2022 走看看