import time # 引入time模块
import requests
import json
import hashlib
import sys
import re
#------------------------------------------------------------------------------------------------------滑动
def huadong():
import random # random模块
x1 = random.randint(330, 335)
print("x1..."+str(x1))
x2 = random.randint(330, 335)
print("x2..."+str(x2))
y1 = random.randint(755, 760)
print("y1..."+str(y1))
y2 = random.randint(24, 31)
print("y2..."+str(y2))
swipe((x1,y1),(x2,y2),1)
sleep(2.0)
#------------------------------------------------------------------------------------------------------API登录等 post
def DengLu():
url = 'xxxxxxxxxxxxxx' # url
d = {'account': cs_account, 'password': cs_password} # 参数
while 1:
r = requests.post(url, data=d)
print(r.text)
abc=json.loads(r.text)
print("status_resp..."+str(abc['status']))
if(abc['status'] == 200):
cs_token = abc['data']['token']
if(cs_token):
return cs_token
print("登录...")
sleep(3.0)
#------------------------------------------------------------------------------------------------------cmd快速换成某文件的路径
cmd打开 - 输入cd - 将文件拖入cmd框中 - 删除文件名
#------------------------------------------------------------------------------------------------------python脚本加密
cmd中输入 python -m 文件名.py
加密后的文件在cmd当前路径下
#------------------------------------------------------------------------------------------------------日志模块
import logging
#------------------------------------------------------------------------------------------------------python二维码转链接
from PIL import Image
from pyzbar import pyzbar # 二维码 条形码 库
def get_ewm(img_adds):
if os.path.isfile(img_adds):
# 从本地加载二维码图片
img = Image.open(img_adds)
txt_list = pyzbar.decode(img)
for txt in txt_list:
barcodeData = txt.data.decode("utf-8")
return barcodeData
else:
print("没有图片")
xxx = get_ewm("图片的路径") # 例如:lujin="C:\A.jpg"
print("二维码转成的链接为..."+xxx)
#------------------------------------------------------------------------------------------------------模块不存在问题
库下载好后 运行仍然显示查无此库 可能是路径不对
# 可查询路径
import sys
print(sys.path)
# 如果安装的模块不在这些路径下,可将此模块的文件夹复制到sys的任意一个路径下;或者将文件路径添加到sys的路径下
一般文件被安装在python的打开位置/Lib/site-packages这个路径下「python的位置:右键-打开文件位置」
# 如何添加路径
import sys
print(sys.path)
sys.path.append("C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python38-32\\Lib\\site-packages")
print(sys.path)
#------------------------------------------------------------------------------------------------------在文件夹wenjian里创建以时间年月日为名的文本文档存入5这个数据
import os
import datetime
def saveBenDi(ssstr):
#---------------------------------建立文件夹
path = "C:\\"+名称
print("文件路径..."+path)
path=path.strip() # 去除首位空格
path=path.rstrip("\\") # 去除尾部 \ 符号
# 判断文件夹存在不
isExists=os.path.exists(path)
# 判断结果
if not isExists:
os.makedirs(path)
print(path+"文件夹创建成功")
else:
print(path+"路径已存在")
#---------------------------------获取时间
curr_time = datetime.datetime.now()
print(curr_time)
nowTime = str(curr_time.date())
print("今天的日期为..."+nowTime)
f = open("C:/"+名称+"/"+nowTime+".txt", "a")
f.write(ssstr+"\n")
f.close()
名称 = "wenjian"
ssstr = "5"
saveBenDi(ssstr)
#------------------------------------------------------------------------------------------------------不报错
list1 = []
# list1 = [1, 2]
len1 = len(list1)
if(len1):
print(list1[0])
else:
print("空列表")
#--------------------
list2 = []
try:
print(list2[0]) # 空列表输出第一个元素本会报错 执行except里的内容
except:
print("空列表")
#------------------------------------------------------------------------------------------------------读取配置文件
# 可以看https://www.cnblogs.com/ming5218/p/7965973.html写得很详细
# 例如hk.ini里内容为
# [111]
# mingcheng = 1
# [222]
# mingcheng = 2
# [配置]
# 失败上限 = 2
import configparser
def read_ini(inikey,inivaluse):
config = configparser.ConfigParser()
config.read("C:\hk.ini")
print(config.sections()) # 会将括号里的内容输出 # 括号“[ ]”内包含的为section。紧接着section 为类似于key-value 的options 的配置内容。
convaluse=config.get(inikey,inivaluse) # 读取section为配置下失败上限的值
return convaluse
try:
sbshangxian = read_ini('配置','失败上限')
except:
print("no")
sbshangxian = 30 # 如果hk.ini文件中没有配置数据 读取此数据会报错 但是try expect可以读取不到给个默认值
#------------------------------------------------------------------------------------------------------md5加密
def md5s(strs):
m=hashlib.md5()
m.update(strs.encode("utf8"))
print(m.hexdigest())
return m.hexdigest()
#------------------------------------------------------------------------------------------------------取字符串中 某子字符串及之后固定长度的子字符串
def findlianjie(strl):
if(strl.find("xxx") != -1):
s = strl.split('xxx',1)
dd = s[1]
CanShu = "xxx"+dd[:6]
return CanShu
elif(strl.find("yyy") != -1):
s = strl.split('yyy',1)
dd = s[1]
CanShu = "yyy"+dd[:8]
return CanShu
else:
return False
#------------------------------------------------------------------------------------------------------取数字部分
import re
m = re.findall(r'(\w*[0-9]+)\w*',fffff1[0]) # 取数字部分 返回数字的列表