
Python
文章平均质量分 60
purple_snowy
下雨天。
展开
-
正则表达式:re库的【match、search、findall】方法使用
正则表达式:re库的【match/search/findall】区别以及使用转载 2025-04-10 11:04:51 · 4 阅读 · 0 评论 -
Python线程—对守护线程的执行理解
在说守护线程之前,先回归下线程的执行 threading模块1. 没有使用join时import threading, timedef run(i): print('Thread %s is start' % i) time.sleep(2) print('thread %s is end.......' % i)for i in range(5): t = threading.Thread(target=run, args=(i,)) t.start()原创 2022-04-07 01:21:03 · 1062 阅读 · 0 评论 -
hashlib 加密内容
import hashlibmsg = 'hello world'msg_md5 = hashlib.md5(msg.encode('utf-8'))print(msg_md5.hexdigest(), len(msg_md5.hexdigest())) # 长度 32msg_sha1 = hashlib.sha1(msg.encode('utf-8')).hexdigest()print(msg_sha1, len(msg_sha1)) # 长度 40 ,sha后面的数字代表加密的长度原创 2021-10-24 22:18:14 · 212 阅读 · 0 评论 -
使用AES进行加解密手机号
简单了解: AES是一个对称加密算法对称加密算法: 对称加密算法中,数据发信方将明文(原始数据)和加密密钥(mi yao)一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,这就要求解密方事先必须知道加密密钥。开始应用:1、AES加密方式有五种: 1)、ECB 2)、CBC 3)原创 2021-05-17 16:44:45 · 2192 阅读 · 0 评论 -
pip升级失败及pip._internal报错问题的解决方法
创建项目后,因为版本过低,导致无法下载某些包,所以进行升级出现的问题先说下创建项目吧PyCharm新建项目:1、内容说明2、如果后续项目想要使用已存在的环境,就需要选择历史项目中Script路径下的python.exe解释器,但是环境的名称需要改变,因为是新项目。个人建议:要记住虚拟环境的路径,至于项目路径和虚拟环境路径要不要在一块,其实都可以。3、如果选择已存在的环境,将共用已存在的第三方包,也是选择历史项目中Script路径下的python.exe解释器二、pip升级失败以及pip._i原创 2021-04-27 16:04:15 · 1461 阅读 · 2 评论 -
openpyxl,xlrd两种模块方式,较为详细的方法操作Excel文件。
想要控制Excal,我们首先要知道的Excal文件的三个对象,具体都是干嘛的。 workbook: 工作簿,一个Excel文件可以包含多个sheet。 sheet:工作表,一个workbook可以有多个,如“sheet1”,“sheet2”等名称。 cell: 单元格,存储数据对象第一个模块 openpyxl 操作excal导入模块:import openpyxl 创建一个Excal文件wb = openpyxl.Workbook() wb.save("test.xlsx") # 已存在同名原创 2020-12-16 14:58:33 · 5172 阅读 · 0 评论 -
Python 接口测试时将token写入配置文件,并读取配置文件。
import configparser,os# 配置文件conf_file = os.path.dirname(os.path.abspath(__file__)) + "/config.ini"# config对象的内存地址config = configparser.ConfigParser()# 打开配置文件的两种方式 # 第一种config.read(conf_file, encoding='utf-8') # 第二种config.read_file(open(conf_f原创 2020-11-18 11:42:25 · 1369 阅读 · 0 评论 -
Python修改excal的内容样式【加粗+红色】
import xlwtimport xlrdfrom xlutils.copy import copy# 单元格上色加粗def color_bold_execl(file_name): # pattern 指的就是背景 ;font 就是设置字体,bold on 是加粗。 styleBlueBkg = xlwt.easyxf('pattern: pattern solid, fore_colour red; font: bold on') # 背景红色,加粗 rb =原创 2020-11-10 14:34:18 · 1198 阅读 · 0 评论 -
logging 日志模块的使用
import loggingimport tracebackdef Loggin(): # 创建一个操作日志的对象logger(依赖FileHandler) # 文件助手 file_handler = logging.FileHandler("F1.log", encoding="utf-8") # 默认是追加 # formatter 格式化工具 # 决定日志的格式 # 时间 - 项目 - 错误级别:错误的原创 2020-08-14 19:15:51 · 172 阅读 · 0 评论 -
获取日期,日期与时间戳的转换,以及获取前后几天的日期
这里引入datetime模块from datetime import date, datetime, timedeltatime.localtime() # time.struct_time(tm_year=2019, tm_mon=8, tm_mday=23, tm_hour=18, tm_min=57, tm_sec=0, tm_wday=4, tm_yday=235, ...原创 2020-04-27 10:20:33 · 1423 阅读 · 0 评论 -
使用socket编写客户端和服务器的dos命令通信
dos命令:一种面向磁盘的操作命令,主要包括目录操作类命令、磁盘操作类命令、文件操作类命令和其它命令。例如:ping、nbtstat、dir、tracert等命令客户端# 客户端import socket# 使用TCP协议client=socket.socket()# 和服务端进行连接client.connect(("localhost",9999))# 客户端接收服务端发...原创 2020-01-10 17:47:26 · 530 阅读 · 0 评论 -
python连接MySQL数据库的过程以及SQL语法
import pymysql # 导入模块以下是简单连接数据库的流程conn = pymysql.connect(host=‘IP地址’, port=端口号, user=‘用户名’, password=‘密码’, charset=“utf8”)print(“连接成功”)coursor=conn.cursor() # 创建游标pymysql.cursors.DictCursor # 得到...原创 2019-12-03 11:45:47 · 672 阅读 · 0 评论 -
关于Python中的lambda解释以及用法
在Python中,lambda的语法是唯一的。其形式如下:lambda argument_list: expression其中,lambda是Python预留的关键字,argument_list和expression由用户自定义。具体介绍如下。1. 这里的argument_list是参数列表,它的结构与Python中函数(function)的参数列表是一样的。具体来说,argument_li...转载 2019-10-31 11:14:05 · 10513 阅读 · 1 评论 -
xlrd简单读取excl表格数据
import xlrd# 打开excel表data = xlrd.open_workbook(filepath) # filepath标识文件路径 sheet = data.sheets()[0] # 读取第一张sheet表 data.sheets()打印的是一个类的实例 max_rows = sheet.n...原创 2019-08-19 09:52:44 · 248 阅读 · 0 评论 -
三级菜单问题
1、可依次选择进入各子菜单2、可从任意一层往回退到上一层3、可从任意一层退出程序menu = { '北京': { '海淀': { '五道口': {'soho': {}, '网易': {}, 'google': {}}, '中关村': {'爱奇艺': {}, '汽车之家': {}, 'youku': {}}, ...原创 2018-10-24 11:10:03 · 225 阅读 · 0 评论 -
关于接口响应报:“xx字段必须是正确的json格式”的解决方法
其实很简单:接口返回值报:xxx必须是正确的json格式时,对应的字段(value)直接序列化就可以了。导入json模块例如 :data= {“key1”:“value1”,key2:json.dumps [{“xx_1”:“xx1”, “xx_2”:“xx2”}]}...原创 2019-03-25 10:23:46 · 1375 阅读 · 0 评论 -
round内置函数升级版,真正实现四舍五入
首先了解下round函数,很简单,对浮点数进行近似取值,保留几位小数用法:round(number,ndigits)number:要四舍五入的数,ndigits:要小数点后保留的位数在实际使用中发现round函数并不总是如上所说的四舍五入。如:In [14]: round(2.355, 2)Out[14]: 2.35>>> round(2.675, 2)2.6...原创 2018-12-27 10:41:58 · 1732 阅读 · 0 评论 -
os.path的运用,获取想要的路径
print(os.path.abspath("test.py")) # 获取当前文件的绝对路径,“.”表示显示返回上上一级的路径print(os.path.dirname(os.path.abspath("test.py"))) # 获取当前文件绝对路径的目录print(os.path.dirname(os.path.abspath("."))) # 返回上上级目录print(o...原创 2018-06-29 14:08:17 · 2166 阅读 · 0 评论 -
在CMD中正确下载模块的路径
项目文件:就是你在pycharm中编写代码的文件(根目录的名称,我的是test_one) 1、在pycharm中如果想要使用没有的模块,进入CMD中,在项目文件的路径……\venv\Scripts这个路径去下载模块,输入pip(文件中有pip)下载,下载成功后,包会放到项目文件的-路径……lib/site-pakeages文件下 2、pycharm使用的项目文件,一...原创 2018-08-01 15:39:08 · 2924 阅读 · 0 评论 -
装饰器(语法糖)的应用
#装饰器==高阶函数+嵌套函数在不改变函数调用方式的基础上在函数的前,后添加功能,这就是装饰器的作用!!!!import timefrom functools import wraps#functools.wraps 的作用是将原函数对象的指定属性复制给包装函数对象, 默认有 module、name、doc,或者通过参数选择# kill函数包含kerr函数,这个就是嵌套函数;ke...原创 2018-08-16 16:54:39 · 311 阅读 · 0 评论 -
Python configparser 读取.ini配置文件
import configparserclass Read_Config(object): # 获取配置文件内容的信息 def __init__(self): config_ini_path = "D:/test_one/QIMO_interface_frame/config/config.ini" self .config = confi...原创 2018-08-17 13:58:09 · 410 阅读 · 0 评论 -
实现多张图片对比1
from PIL import Imageimport mathimport operatorfrom functools import reduceimport osdef image_contrast(img1, img2): """ 来源虫师,----准确度不是很高 :param img1:对比的图片1 :param img2: 对比的图片2 ...原创 2018-09-18 16:51:32 · 1842 阅读 · 0 评论 -
实现多张图片对比2
from PIL import Imageimport osdef calculate(image1, image2): g = image1.histogram() # 得到的是一个很长的列表,里面为整数 s = image2.histogram() assert len(g) == len(s), "error" data = [] fo...原创 2018-09-18 16:55:35 · 1063 阅读 · 0 评论 -
迭代器和生成器的原理以及使用
——**迭代器**#我们每次用for循环取值,具体for循环是是怎么实现的呢?#我们知道列表、字典、集合、字符串都可以用for循环取值,而一个数字为什么不行呢#for循环也是有要求的,首先能循环取值的必须是一个可迭代对象,看下面例子:from collections import Iterablea = "abc"print(isinstance(a, Iterable)) # ...原创 2018-10-24 12:23:54 · 249 阅读 · 0 评论 -
global和nonlocal的作用
这里看一个基本的例子:在函数外定义一个变量,内部函数去访问a = 1 def f1(): def f2(): a=3 # 这里的a和函数外面的a是不一致的,可以看打印结果 print(a) f2() print('a in f1 : ', a) # 在函数内可以打印a,但是不能够运算f1()print(a)打印结果: ...原创 2018-10-24 12:28:04 · 636 阅读 · 0 评论 -
网络编程(通过socket执行dos命令)
服务器端代码import socket, osserver = socket.socket()server.bind(("localhost", 9999))server.listen(5)while True: print("开始等待连接!!!&原创 2018-11-15 16:50:50 · 1854 阅读 · 0 评论 -
Python3: requests实现文件上传(对应postman form-data)。
python的requests实现文件上传,脚本如下【将url、header、data、filename、filepath替换成对应的即可】:from urllib3 import encode_multipart_formdataimport requests def post_files(filename, filepath): """ :param files...转载 2018-11-27 20:39:02 · 10092 阅读 · 4 评论