
python学习
西门一刀
这个作者很懒,什么都没留下…
展开
-
win10,Python3安装turtle报错
win10,Python3安装turtle报错原创 2022-11-06 11:35:22 · 986 阅读 · 0 评论 -
使用python+rabird.winio模块实现驱动级按键控制
使用python+rabird.winio模块实现驱动级按键控制原创 2022-10-10 09:52:47 · 2187 阅读 · 0 评论 -
【tesseract】Linux环境安装tesseract教程(二)
Python文字识别原创 2022-08-04 10:07:30 · 865 阅读 · 0 评论 -
data:image/jpg;base64格式数据转化为图片
data:image/jpg;base64格式数据转化为图片原创 2022-08-03 16:59:34 · 7355 阅读 · 0 评论 -
爬取网站时返回的html是乱码问题解决
在爬取网站新闻时发现,返回的html代码中中文是乱码原创 2022-08-01 16:59:45 · 1505 阅读 · 0 评论 -
Python下载MP4视频
python下载MP4视频原创 2022-06-17 14:07:39 · 508 阅读 · 1 评论 -
Python办公自动化之三,操作PDF
一. 对PDF添加水印使用reportlab库from reportlab.pdfgen import canvasfrom reportlab.lib.units import cmdef create_watermark(content): # 默认大小为21cm*29.7cm c = canvas.Canvas("mark.pdf", pagesize=(30 * cm, 30 * cm)) # 移动坐标原点(坐标系左下为(0,0)) c.translat原创 2022-05-11 16:26:03 · 438 阅读 · 0 评论 -
Python办公自动化之二,操作word
1. python-docx模块word的自动化针对手动创建批量制式Word文件、修改现有大量word文件存在的共性问题python-docx是第三方模块,用于自动化生成和修改word文档from docx import Documentfrom docx.shared import Pt,RGBColorfrom docx.enum.style import WD_STYLE_TYPE # Word文档字体和Pt字体大小的对照表# 八号 5# 七号 5.5# 小六原创 2022-05-11 15:44:42 · 804 阅读 · 0 评论 -
Python办公自动化之一,操作Excel
1. xlrd模块xlrd是第三方模块,读取Excel表格数据xlrd常用函数xlrd操作Excel列xlrd操作Excel行xlrd操作Excel单元格示例代码import xlrd# 1.读取Excel# 1.1 读取文件data = xlrd.open_workbook(r'F:\base\elementInfo.xls')# 1.2 工作表是否加载print(data.sheet_loaded(0)) # 索引为0的工作表# 1.3 卸载已经加载的工作表# d原创 2022-05-11 15:35:07 · 373 阅读 · 0 评论 -
Python将PDF转换为图片
需求将pdf的第一页即为封面转为图片。所有pdf在同一个目录下,生成的图片在同目录下的img文件夹内。图片命名即为pdf的名字。使用安装以下第三方库:PyPDF2,pdf2image同时下载poppler,下载地址是:https://download.youkuaiyun.com/download/zhuan_long/85345825解压压缩包,将poppler/bin/ 目录添加至电脑的path的环境变量里。实现代码from PyPDF2 import PdfFileReader, PdfFi原创 2022-05-11 15:03:25 · 3744 阅读 · 1 评论 -
Python获取当前时间的上一年,上一月,上一日
使用python获取当前月份之前的一个月 datetimeNow = datetime.date.today() print(datetimeNow) datetimeOneMonthAgo = str(datetimeNow - relativedelta(months=1)) print(datetimeOneMonthAgo) datetimeOneYearAgo = datetimeNow - relativedelta(years=1) print(原创 2022-05-06 17:20:07 · 7568 阅读 · 0 评论 -
python--lxml.etree爬取html内容
转载自:悠悠博客园前言本篇继续lxml.etree学习,在线访问接口,通过接口返回的html,解析出想要的text文本内容环境准备:python 3.6lxmlrequets定位目标爬取我的博客首页https://www.cnblogs.com/yoyoketang/左侧栏个人基本信息先f12抓包,找到该接口地址https://www.cnblogs.com/mvc/blog/news.aspx?blogApp=yoyoketang# coding:utf-8import reque转载 2022-02-11 15:03:39 · 775 阅读 · 0 评论 -
Python3+mitmproxy安装使用教程(Windows)
一、安装1.1 安装mitmproxy直接使用pip安装即可pip install mitmproxypip本质上会一是安装mitmproxy库的相关代码,二是安装mitmproxy.exe/mitmdump.exe/mitmdump.exe三个可执行程序。可执行程序被安装在$PYTHON_HOME/Scripts文件夹下,如果是conda版本的python那可以用以下命令来查看当前使用的是哪个环境。conda env list1.2 安装证书和burpsuite类似mitmproxy默原创 2022-01-21 14:30:29 · 1728 阅读 · 0 评论 -
使用Python下载MP3
直接上代码!import osimport requestsimport ssldef DownloadFile(): mp3_url = 'https://res.wx.qq.com/voice/getvoice?mediaid=Mzk0MzIwMjAzMV8yMjQ3NDg2MDA3' mp3_name = '微信.mp3' save_path = os.getcwd() if mp3_url is None or save_path is None or mp原创 2022-01-21 14:10:02 · 924 阅读 · 0 评论 -
Python对Windows程序窗口的操作
import win32conimport win32guiimport time'''hwnd = win32gui.FindWindow(lpClassName=None, lpWindowName=None) # 查找窗口,不找子窗口,返回值为0表示未找到窗口hwnd = win32gui.FindWindowEx(hwndParent=0, hwndChildAfter=0, lpszClass=None, lpszWindow=None) # 查找子窗口,返回值为0表示未找到子窗口原创 2021-10-25 15:36:28 · 26553 阅读 · 4 评论 -
Windows10安装opencv-python
一,下载opencv-python先在Python第三方库官网下载opencv-python的包官网地址:https://pypi.org/根据Python版本,系统版本下载第三方包二,安装依赖库直接安装opencv-pythonpip3 install opencv-python会有skbuild,cmake等依赖库报错,先安装依赖pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple scikit-buildpip3 ins原创 2021-10-22 17:28:19 · 845 阅读 · 0 评论 -
win10安装C++14提示安装包丢失或毁坏的问题解决经历
一,问题产生原因使用Python在安装jnius第三方库时,使用pip install jnius安装时,提示 Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools”从微软下载的c++工具包,安装时提示,安装包丢失或损坏,见下图,最后在本地下载全量包,进行安装解决的解决办法链接:https://pan.baidu.com/s/1vviBOEnFvYojkgXllct_8Q提取码:原创 2021-10-22 14:01:46 · 1569 阅读 · 1 评论 -
Python中@property装饰器的作用
@property的作用:广泛用于类的定义中,把方法变成属性,保证对参数进行必要的检查,减少程序运行时出错的可能性。例子:class Stranger(object): def __init__(self, gender=None, age=None, job=None): self.gender = gender self.age = age self.jobb = jobif __name__ == "__main__": #原创 2021-08-26 08:35:08 · 1167 阅读 · 2 评论 -
Python中的@classmethod @staticmethod区别
Python中3种方式定义类方法, 常规方式, @classmethod修饰方式, @staticmethod修饰方式.class A(object): b = '666666' def __init__(self, device): self.device = device def foo(self, x): print("executing foo(%s,%s)" % (self, x)) print('普通方法获取实例属性 %s原创 2021-08-25 15:11:46 · 134 阅读 · 0 评论 -
Django3.9异常:Specifying a namespace in include() without providing an app_name is not supported
异常信息为django.core.exceptions.ImproperlyConfigured: Specifying a namespace in include() without providing an app_name is not supported. Set the app_name attribute in the included module, or pass a 2-tuple containing the list of patterns and app_name instea原创 2021-03-08 17:57:14 · 550 阅读 · 0 评论 -
离线安装python的ibm_db模块
一,介绍目前手头的项目是一个UI自动化框架,其中有些模块的功能需要与DB2数据库交互,于是百度了一下python操作DB2的模块是 ibm_db。二,安装过程:首先,我在联网的机器上使用pip进行安装时注意到ibm_db模块的下载地址,如下图根据这个地址下载了ibm_db模块的安装包(既然pip安装的ibm_db可以使用,那么这个网址的安装包肯定很稳。。)# 下载 ibm_db 的地址https://files.pythonhosted.org/packages/3f/61/389c6de原创 2021-03-04 14:39:30 · 1200 阅读 · 1 评论 -
Django中视图介绍
Django中视图介绍一,概述1. 作用2. 本质3. 响应类型4. 响应过程二,URL配置1. 配置流程2. 引入其他URL配置3. URL的反向解析三,视图函数1. 定义视图2. 错误视图四,HttpRequest 对象1. 概述2. 属性3. 方法4. QueryDict 对象一,概述1. 作用视图接受web请求,并响应web请求2. 本质视图就是Python中的函数3. 响应类型网页重定向错误视图:404错误,500错误JSON数据4. 响应过程用户在浏览器输入网原创 2021-03-01 09:54:04 · 462 阅读 · 0 评论 -
解决Python与anaconda之间的冲突与环境配置问题
完美解决Python与anaconda之间的冲突问题anaconda介绍anaconda和python冲突的原因解决方案anaconda介绍anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。因为包含了大量的科学包,Anaconda 的下载文件比较大(约 515 MB),如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版(仅包含conda和 Python)。anaconda适合做数据分析,如果使用dj原创 2021-02-26 10:53:59 · 6252 阅读 · 0 评论 -
Anaconda在指定环境中安装库
以安装skimage为列原环境中无此模块,所以转到prompt中,因为在安装anaconda时我创建了两个虚拟环境,我现在只想把skimage安装到python35这个环境中激活环境:在控制台中输入(base) C:\WINDOWS\system32>activate python35(python35) C:\WINDOWS\system32>3. 现在如果我们安装包则都会安装在此环境中,如果不激活这个环境,那所有安装的包都会默认安装到base(root)环境中;现在输入.原创 2021-02-25 17:07:38 · 12853 阅读 · 1 评论 -
使用Anaconda安装指定版本的Python环境
首先确保你的系统里已经安装了Conda,打开CMD窗口,执行命令:conda --version查看你的系统当前已有的Python环境,执行命令:conda info --envs,从图中我们看到,我的机器里有两个版本的Python环境现在,我想添加一个Python3.3的环境,执行命令:conda create --name python33 python=3.3,命令中我制定了环境名称是python33,指定了Python版本是3.3,执行命令后,Conda会自动下载最新版的Pyth..原创 2021-02-25 15:03:45 · 15818 阅读 · 0 评论 -
Django模型中介绍
一,概述Django工具属性的类型确定以下信息当前选择的数据库支持的字段类型渲染管理表单时使用的默认html控件在管理站点最低限度的验证Django会为表增加自动增长的主键列,每个模型只能有一个主键列,如果使用选项设置某属性为主键列后,则Django不会再生成默认的主键列属性命名限制不能是Python的保留关键字由于Django的查询方式,不允许使用连续的下划线二,库定义属性时,需要字段类型,字段类型被定义在django.db.models.fields 目录下,为了方原创 2021-02-24 14:44:34 · 541 阅读 · 0 评论 -
Django创建项目的方法
Django创建项目原创 2021-02-11 15:55:50 · 302 阅读 · 1 评论 -
Python将 Unicode 转换为 utf-8 格式
问题描述在测试接口时,发现响应结果返回的是Unicode类型字符串,不方便问题查找与定位,因此想能否转换为 utf-8 格式字符串import requestsimport reConfigResponse = requests.get("https://newb2f.wonmore.com/api/v4/shop/config").textprint(ConfigResponse)>>>{"status":"success","data":{"shop_name":"\u59原创 2021-01-07 10:09:48 · 16806 阅读 · 1 评论 -
使用多线程处理文档的坑
一,问题发现:使用多线程处理文档时,发现将数据打印在控制台时,任务是并行的,同时执行的但是将相同的文字写到txt文本时,文本的内容是单线程执行的1. 下面是代码#codint=utf-8from multiprocessing import Processimport timedef run(Str,Num): m = 1 with open("test.txt","a",encoding="utf-8") as FileObj: while True:原创 2021-01-05 10:22:30 · 284 阅读 · 0 评论 -
【编码】UnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘\xa0‘ in position XXX
有时候在win中运行代码会遇到题目中的报错问题:“UnicodeEncodeError: ‘gbk’ codec can’t encode character ‘\xa0’ in position XXX”,让人摸不着头脑的是程序开头的编码设置# coding:utf-8 和数据流IO操作时的编码转化都已经在程序中加入加入了。gbk哪里来的呢?其实就是win中新文件的默认编码是gbk。当我们遇到编码问题的时候,有三个地方需要注意的:文件的编码,IDE的编码,还有数据流IO操作过程中的编码。后面两种很多原创 2021-01-02 15:12:22 · 950 阅读 · 1 评论 -
pip命令无法安装pytorch改用anaconda环境下安装pytorch
一,下载Anaconda并安装官网下载软件https://www.anaconda.com/安装过程都是下一步,就不赘述了二,配置下载源打开Anaconda终端,输入以下命令conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/原创 2020-12-31 09:53:56 · 260 阅读 · 0 评论 -
Python使用UnitTest进行单元测试
一,单元测试:作用:用来对一个函数,一个类或者一个模块进行正确性校验工作结果:单元测试通过。说明测试的函数功能正常;测试不通过,说明函数功能有bug,或者测试条件输入有误二,针对类进行单元测试需要测试的类代码#coding=utf-8class Person(): def __init__(self,name,age): self.name = name self.age = age def GetName(self): r原创 2020-12-24 17:10:41 · 679 阅读 · 2 评论 -
Python中的高阶函数
一,filter函数语法:filter(function, iterable)参数:function – 判断函数。iterable – 可迭代对象。功能:用于过滤序列,把传入的函数依次作用于序列的每个元素,根据返回的是True或False决定是否保留元素过滤序列中的偶数#coding=utf-8List1 = [1,2,3,4,5,6,7,8,9]def Func(Str): if Str%2 == 0: return True return False原创 2020-12-24 12:00:43 · 160 阅读 · 1 评论 -
使用Python读取,写入office文档
1. 使用Python创建PPT并写入内容#coding=utf-8import osimport win32comimport win32com.clientdef CreatePPTFile(FilePath): PPT = win32com.client.Dispatch("PowerPoint.Application") PPT.Visible = True # 创建一个文件 PPTFile = PPT.Presentations.Add() # 创原创 2020-12-24 11:34:56 · 382 阅读 · 0 评论 -
Python提取PDF中的文字和图片
一,使用Python提取PDF中的文字# 只能处理包含文本的PDF文件#coding=utf-8import sysimport importlibimportlib.reload(sys)from pdfminer.pdfparser import PDFParser,PDFDocumentfrom pdfminer.pdfinterp import PDFResourceManager,PDFPageInterpreterfrom pdfminer.converter import PD原创 2020-12-16 16:27:28 · 3577 阅读 · 5 评论 -
Python中使用locust做性能测试时,方法初始化与权重比设置
一,使用locust做性能测试时,初始化方法介绍使用locust做接口性能测试时,经常会有B接口需要A接口的传参,此时需要在初始化中先执行A接口获取响应值,再传给B接口参考下面的例子, on_start 方法是初始化方法,One,Two两个方法是性能测试方法,实际执行时会先执行 on_start ,中间执行One,Two,测试结束执行 on_stop为了测试输出内容,方法中只有写入文档操作,具体数据可以查看同目录的 Report.csv 文件#coding=utf-8from locust imp原创 2020-12-15 15:58:14 · 1132 阅读 · 0 评论 -
locust压测使用介绍及需要token验证信息接口压测
启动运行locust方法一:启动web,通过web端进行参数设置1)dos进入Scripts目录下,执行 locust -f ****.py --host=http://0.0.0.0:0000 (PS:-f后面加需要执行的.py文件名字 --host测试的http服务的ip和port)2)打开浏览器,如果是本机访问则输入http://localhost:8089/ 如下图 (PS:Number of users to simulate:设置模拟的用户总数,Hatch原创 2020-12-15 11:33:30 · 1249 阅读 · 0 评论 -
Python中Tkinter 图形化界面设计(详细教程)之三,tkinter常见控件的特征属性
三、tkinter常见控件的特征属性3.1 文本输入和输出相关控件3.1.1 标签(Label)和 消息(Message)文本的输入与输出控件通常包括:标签(Label)、消息(Message)、输入框(Entry)、文本框(Text)。他们除了前述共同属性外,都具有一些特征属性和功能。标签(Label)和 消息(Message):除了单行与多行的不同外,属性和用法基本一致,用于呈现文本信息。值得注意的是:属性text通常用于实例在第一次呈现时的固定文本,而如果需要在程序执行后发生变化,则可以使用原创 2020-12-09 11:02:26 · 1443 阅读 · 1 评论 -
Python中Tkinter 图形化界面设计(详细教程)
Python-Tkinter 图形化界面设计(详细教程)一、图形化界面设计的基本理解二、 窗体控件布局2.1 根窗体呈现示例2.2 tkinter 常用控件2.2.1常用控件2.2.2 控件的共同属性2.3 控件布局2.3.1 place() 使用方法三、tkinter常见控件的特征属性3.1 文本输入和输出相关控件3.1.1 标签(Label)和 消息(Message)3.1.2 文本框(Text)3.1.3 输入框(Entry)3.2 按钮(Button)3.3 单选按钮3.4 复选框3.5 列表框 与原创 2020-12-08 17:41:41 · 14766 阅读 · 4 评论 -
web自动化之多种等待的总结
driver.implicitly_wait(5),WebDriverWait(driver,30,0.5)until(expected_conditions.alert_is_present())与time.sleep(5)的区别driver.implicitly_wait(5)是隐式等待1.隐式等待是一种智能等待,可以自动判断需要等待多久,括号中的5代表最大等待时间2.隐式等待只需要在声...原创 2020-02-02 09:10:17 · 693 阅读 · 0 评论