
python
笑笑曦
这个作者很懒,什么都没留下…
展开
-
xmind2testcase使用与二次开发
xmind2testcase使用与简单重构原创 2023-10-31 12:04:47 · 784 阅读 · 0 评论 -
subprocess执行命令、编码处理、正则提取数据
import subprocessimport redef sub_deal(filename): ''' .表示匹配任意字符 *表示匹配0次或多次 +表示匹配1次或多次表达式 \d表示匹配数字 :param filename: 获取的数据存入文件 然后读取 :return: ''' a=subprocess.Popen('ipconfig/all',stdout=subprocess.PIPE,stdin=subproces.原创 2021-06-30 01:47:13 · 2604 阅读 · 0 评论 -
python ascii编码转换
def ascii_num_chr(list): ''' ascii编码转换 :param list: 列表 :return: ''' result=[] if len(list) < 1: pass for i in range(len(list)): list[i]=str(list[i]) if list[i].isdigit(): result.append.原创 2021-06-03 23:22:26 · 970 阅读 · 0 评论 -
类似Python中sorted(切片)方法
def testsorted(list,k): ''' 类似Python中sorted(切片) :param list: 列表 :param k: :return: ''' if len(list)==0: print("The list is null") for i in range(len(list)): if i*k<=len(list) and len(list)%k!=0: .原创 2021-04-18 23:13:48 · 172 阅读 · 0 评论 -
Python冒泡排序
def testsort(list): ''' 递归排序 :param list: :return: ''' for i in range(len(list)): for j in range(len(list)-1): if list[j]<list[j+1]: list[j],list[j+1]=list[j+1],list[j] return lista=[2,1.原创 2021-04-10 14:13:12 · 113 阅读 · 0 评论 -
python数据结构与算法
给定一个数组,元素表示每天 的股票价格,进行一次交易(先买再卖),问如何能够得到最大利润。def testprice(list): ''' 股票最大收益值算法 :param list: :return: ''' result=[] if len(list)<2: return 0 else: for i in range(len(list)): for j in range(i原创 2021-04-10 14:11:40 · 122 阅读 · 0 评论 -
处理列表字符出现重复次数
import requestsimport jsonimport numpy as npimport warningswarnings.filterwarnings("ignore")def headers(): header = { "Content - Type": "application/json;charset = UTF - 8", "j_token": "1616376601693320233902d07435b9e3a0516df2b.原创 2021-03-22 23:14:50 · 174 阅读 · 1 评论 -
python连接redis集群
python连接redis集群,安装redis-py-cluster模块pip installredis-py-clusterfrom rediscluster import RedisClusterdef redis_list(): ''' 集群处理 :return: ''' REDIS_NODES = [] redis_str = "99.99.3.12:7006,99.99.3.12:7004,99.99.3.12:7002,99.99..原创 2021-03-19 15:38:42 · 2059 阅读 · 0 评论 -
读取json文件
文件目录:import osimport sys# curPath = os.path.abspath(os.path.dirname(__file__))# rootPath = os.path.split(curPath)[0]# sys.path.append(rootPath)import jsonjsonDir=os.path.split(os.path.realpath(os.getcwd()))[0]jsonPath=os.path.join(jsonDir+'\\原创 2020-11-12 18:19:27 · 560 阅读 · 0 评论 -
读取ini格式文件
文件目录::.ini文件:import osimport sys# curPath = os.path.abspath(os.path.dirname(__file__))# rootPath = os.path.split(curPath)[0]# sys.path.append(rootPath)import configparserconfigDir=os.path.split(os.path.realpath(os.getcwd()))[0]configPath原创 2020-11-12 18:16:58 · 399 阅读 · 0 评论 -
判断是否为数字
from decimal import *def is_number(num): ''' 判断是否为数字 :param num: :return: ''' try: data_num=float(num) if data_num>99999999.99: pass else: number=Decimal(data_num).quantize(Decim.原创 2020-06-29 10:13:27 · 861 阅读 · 0 评论 -
不连接usb对手机进行操作(设置步骤)
import subprocessimport re#1.电脑和手机连接的wifi处于同一个网段;2.手机连接usb后运行脚本。断开usb可继续操作手机class Connection(object): def connect_adb_tcpip(self): adb_tcpip=subprocess.Popen('adb tcpip 5555',stdout=...原创 2018-08-24 16:41:49 · 1810 阅读 · 0 评论 -
同步爬取天虹商城图片链接
import requestsimport timefrom bs4 import BeautifulSoupimport re#判断链接打开是否正常def get_url(url): response=requests.get(url) if response.status_code==200: print('%s' % url) p...原创 2018-10-18 19:19:57 · 174 阅读 · 0 评论 -
aiohttp异步爬取数据发送请求--小试
import aiohttpimport asyncioimport timefrom bs4 import BeautifulSoupimport reimport requests#限制启动线程数sema=asyncio.Semaphore(100)#判断链接是否正常打开async def get_url(url): # conn=aiohttp.TCPConn...原创 2018-11-29 09:51:28 · 741 阅读 · 0 评论 -
接口测试--requests.session()
import requestsimport unittestimport jsonclass scm_api(unittest.TestCase): def test_get_paramete(self): url='http://dev.wechat.tianhong.cn:9090/api/login-adapter/user/login' d...原创 2018-12-14 10:36:45 · 952 阅读 · 0 评论 -
HTMLTestReportCN比较好看的html测试报告
# coding=utf-8"""A TestRunner for use with the Python unit testing framework. Itgenerates a HTML report to show the result at a glance.The simplest way to use this is to invoke its main method. E...转载 2018-12-27 15:20:56 · 4918 阅读 · 0 评论 -
app应用启动测试,并将数据写入csv文件
import osimport subprocessimport codecsimport timeimport refrom decimal import *import csvclass Start_APP(object): all_info=[] def get_devicesinfo(self): devices_name=subproce...原创 2018-08-23 11:23:21 · 457 阅读 · 0 评论 -
将数据写入csv文件
import csvimport osdef writercsv(): stu1=['1','2','3'] stu2=['4','5','6'] if os.path.isfile('test_launch.csv'): with open('test_launch.csv','a',newline='')as f: csv...原创 2018-08-22 17:40:57 · 16826 阅读 · 0 评论 -
Redis数据库操作
import redispool=redis.ConnectionPool(host='127.0.0.1',port=6379,decode_responses=True)r=redis.Redis(connection_pool=pool)# set测试# r.sadd('test_set',10,20,30)print(r.scard('test_set'))print(r...原创 2018-08-02 09:20:36 · 214 阅读 · 0 评论 -
python骚作
a=10.0002print([str(a),int(a)][int(a)==a])#int(a)==a为false输出str(a),true输出int(a)原创 2018-08-02 09:17:06 · 200 阅读 · 0 评论 -
uiautomator2 测试
import uiautomator2 as ui2import osimport timeimport unittestimport HTMLTestRunnerCNclass HLJ_Shopping_Menu(unittest.TestCase): '''关注''' def setUp(self): # self.driver=ui2.conne...原创 2018-08-03 17:27:45 · 620 阅读 · 0 评论 -
每天某一时间段运行脚本
import osimport datetimeimport timedef get_list(): all_filename=os.listdir(os.getcwd()) return all_filenamedef get_file(): all_file=[] for i in get_list(): if i=='Run_Te...原创 2018-07-16 14:00:48 · 753 阅读 · 0 评论 -
两个列表组合成字典
#方法一a={}b=['11','101']c=['10','9']a=dict(zip(b,c))#dict zip()方法print(a)# for key in a:# print(key)# print(a[key])#方法二d={}s=[]for i in range(len(b)): d[b[i]]=c[i] #设置key,并赋予其v...原创 2018-06-08 15:21:34 · 2067 阅读 · 0 评论 -
数据库迁移--字段组合对比
import pymysqlimport decimalimport datetimeimport jsonimport os__description__='Testting order_delivery and t_wms2tms_order'class DecimalEncoder(json.JSONEncoder): def default(self,obj): ...原创 2018-06-07 11:45:13 · 419 阅读 · 0 评论 -
接口返回数据与数据数据的对比、数据表之间的拆分重组对比
import pymysqlimport datetimeimport jsonimport decimalimport requestsimport warningsimport time"""超市供应链数据测试:1、product表和supplier表拆分重组与supply_introduce表对比 2、接口返回数据和supply_int...原创 2018-12-18 11:39:58 · 1596 阅读 · 0 评论 -
使用crc32将字符转换为int数据
import binasciia='10231'b='dkj大家发快递gfgfg f21fg231f23g123g2fd1g23fdgfgfgfgyg 'c=[10,20,'fsf的是官方地方','dfjlkej']print(binascii.crc32(a.encode()))print(binascii.crc32(b.encode()))s=[]for i in c: ...原创 2019-02-01 14:09:20 · 1738 阅读 · 0 评论 -
多线程
import threading#例一a=['001','002','003','004','005','111','112','113','114','115']def test1(): for line in a: line=line.strip() if line.startswith('0'): print line...转载 2018-02-25 02:15:37 · 160 阅读 · 0 评论 -
内存测试,将内存数据直接写入csv文件中
import subprocessimport csvimport reimport osimport time'''将内存数据直接写入csv文件中'''class Meminfo(object): meminfo_all=[] def run_monkey(self): monkey=subprocess.Popen('adb shell mo...原创 2019-08-26 09:54:04 · 739 阅读 · 0 评论 -
手机断开usb,仍可连接adb操作手机
import subprocessimport re#1.电脑和手机连接的wifi处于同一个网段;2.手机连接usb后运行脚本。断开usb可继续操作手机class Connection(object): def connect_adb_tcpip(self): adb_tcpip=subprocess.Popen('adb tcpip 5555',stdout=...原创 2019-08-26 09:53:15 · 1045 阅读 · 0 评论 -
列表通过同一字符组成新的列表
a=[['a',1],['b',1],['c',1],['d',2],['e',2]]b={}for m,n in a: if n in b: b[n]+=[m] else: b[n]=[m]print(b)print([b[k]+[k] for k in b])for i in b: for j in b[i]: ...原创 2019-07-15 22:42:42 · 274 阅读 · 0 评论 -
python删除两个列表相同的元素(一对一删除)
c=[10,20,20,20,20,100,30,50,50,50]d=[20,20,30,40,50]for i in range(len(c)): for j in c: if j in d: c.remove(j) d.remove(j)print(c)print(d)#[10, 20, 20, 100,...原创 2019-07-03 22:57:34 · 17373 阅读 · 0 评论 -
shutil删除文件夹
import shutilimport osimport sysdef get_all(): file_name=os.listdir(os.getcwd()) print(file_name) return file_namedef del_all(): print('输入delete删除,输入exit退出!') del_order=inpu...原创 2019-04-02 16:52:35 · 4086 阅读 · 0 评论 -
Python判断字符串是否为字母或者数字
str_1 = "123456"str_2 = "Abc"str_3 = "123Abc"#用isdigit函数判断是否数字print(str_1.isdigit())Tureprint(str_2.isdigit())Falseprint(str_3.isdigit())False#用isalpha判断是否字母print(str_1.isalpha()) Fa...原创 2019-03-26 17:39:22 · 28253 阅读 · 2 评论 -
pystrich生成code128、ean13、qrcode二维码
import osimport timeimport sysfrom pystrich.code128 import Code128Encoderfrom pystrich.ean13 import EAN13Encoderfrom pystrich.qrcode import QRCodeEncoderdef code128(): code=input("输入条码code...原创 2019-03-26 15:38:22 · 5282 阅读 · 0 评论 -
接口自动化测试(日期格式与毫秒级之间的转换、日期时间增减、数字转换字符)
import requestsimport jsonimport warningsimport timeimport unittestfrom datetime import datetimefrom datetime import timedeltaimport HTMLTestReportCN"""后台操作修改商品,对比前端商品数据变化是否一致(以XXXX作为测试)""...原创 2019-01-31 11:07:37 · 1026 阅读 · 0 评论 -
multiprocessing异步进程爬取百万数据
import requestsimport reimport timefrom bs4 import BeautifulSoupfrom multiprocessing import Poolimport sys, iosys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='gb18030')#修改编码url = 'ht...原创 2019-04-01 11:28:44 · 464 阅读 · 0 评论 -
数据库迁移--字段拆分对比
#coding:utf-8# a={}# b=['11','101']# c=['10','9']# a=dict(zip(b,c))# for key in a:# print(key)# print(a[key])import requestsimport reimport unittest# headers={# 'Accept': '...原创 2018-06-07 11:41:05 · 520 阅读 · 0 评论 -
加载运行多个自动化测试脚本
import unittestimport reimport HTMLTestRunner#加载测试文件(针对方法一)import testF1 #testF1表示testF1.py文件import testF2#方法一:#构造测试集suit=unittest.TestSuite()suit.addTest(testF1.fangdongliqi("test_case1"))...转载 2018-03-07 17:40:11 · 793 阅读 · 0 评论 -
通过接口暴力破解密码
import requestsimport threadingimport sysimport osimport timereload(sys)sys.setdefaultencoding('UTF-8')url = 'http://web.fangdongliqi.com/'headers0={ 'User-Agent':"Mozilla/5.0 (Windows N...原创 2018-02-25 02:20:56 · 2270 阅读 · 0 评论 -
接口自动化实例
import requestsimport jsonimport sysimport csvimport codecsimport _md5 #加密模块reload(sys)sys.setdefaultencoding('UTF-8')#web接口测试url = 'http://web.fangdongliqi.com/'headers={ 'User-Agent':...原创 2018-02-25 02:27:10 · 2151 阅读 · 0 评论