python日常所得

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])  # 取数字部分 返回数字的列表

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值