python
文章平均质量分 66
python基础、简单爬虫
Lmx!
学而不思则罔,思而不学则殆。
展开
-
PyAutoGUI使用
PyAutoGUI使用### 鼠标事件获取屏幕大小,返回的为元组:width, height = pyautogui.size()检查坐标是否在屏幕内,返回bool值:pyautogui.onScreen(x, y)获取鼠标位置,返回的为元组:currentMouseX, currentMouseY = pyautogui.position()移动鼠标到某个位置(x, y),直接到达指定位置没有移动过程:pyautogui.moveTo(x, y)移动鼠标到某个位置(x, y原创 2021-03-19 10:55:51 · 2834 阅读 · 0 评论 -
OpenCV-python的imshow方法无法弹出窗口问题
问题今天使用OpenCV的imshow方法预览摄像头捕捉的图像时,出现了显示窗口不弹出的问题,最后通过安装matplotlib库解决的。使用的代码import cv2import os# 调用笔记本内置摄像头,所以参数为0,如果有其他的摄像头可以调整参数为1,2def facecollect(): cap = cv2.VideoCapture(0) face_detector = cv2.CascadeClassifier('/home/lmx/anaconda3/envs/人脸原创 2021-03-16 19:50:30 · 5148 阅读 · 3 评论 -
wxpython制作桌面悬浮球
介绍使用wxpython制作一个类似于电脑管家一样的悬浮球。功能圆形窗口自动鼠标离开悬浮球自动贴边鼠标在悬浮球上自动弹出整个悬浮球效果代码import wxclass myframe(wx.Frame): def __init__(self): super().__init__(parent=None,pos=wx.DefaultPosition,style=wx.FRAME_SHAPED|wx.FRAME_NO_TASKBAR, size=(150,150原创 2021-03-15 11:54:17 · 1319 阅读 · 2 评论 -
win10系统安装face_recognition
介绍face_recognition是一个人脸识别库,号称识别准确率可达 99.38%。 因为写毕业设计要用到这个库,开始在Ubuntu上使用这个库,安装没有出现任何问题。今天在win10系统上想要安装这个库时却出现了问题,记录一下。问题face_recognition库是基于C++的dlib库的因此安装时要依赖C++编译,直接pip安装是安装不上的。我的解决过程第一次安装失败看了眼报错如下:啥轮子没装好那先装轮子pip install wheel然后继续pip install fac原创 2021-03-06 08:33:29 · 357 阅读 · 0 评论 -
使用pygame播放音频
使用pygame进行音频播放pygame是python的一个游戏开发包可以用来开发一些简单的游戏。游戏当然少不了一些音效和背景音乐,使用pygame可以实现音频的播放和控制。文档地址原创 2021-02-24 11:57:49 · 13698 阅读 · 6 评论 -
python多线程threading
threading介绍这个是模块在较低级的模块 _thread 基础上建立较高级的线程接口,大多数情况我们使用threading就够用了。多线程的应用场景是进行多个任务处理时。由于线程是操作系统直接支持的执行单元,我们可以通过建立多个线程来实现多个任务的处理,使它们同步进行(宏观看起来是这样的,实际上是各个线程交替工作)。threading用法 (文档地址)threading.active_count() 返回当前存活着的Tread对象个数threading.current_thread() 返回原创 2021-02-14 20:54:49 · 812 阅读 · 2 评论 -
python调用金山词霸的api
准备python环境requests库实现调用每日一句的api原理:通过requests的发送get请求,然后解析返回的数据。具体的描述如上图。import requestsimport jsonheader = { 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36'}respon原创 2021-02-08 19:04:07 · 2643 阅读 · 8 评论 -
使用python调用百度翻译api
注册到百度翻译的官网注册账号获取appid和密钥地址注意看一下产品服务,有的服务有字符数量限制超过了要收费。通用翻译api调用(标准版完全免费)输入的参数有签名生成的算法import requestsimport hashlib # 用来计算MD5码def fanyi(shuru): header = { 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, lik原创 2021-02-08 19:02:31 · 2915 阅读 · 2 评论 -
python包安装和管理(pip、conda)
pip介绍pip是python包安装和管理工具,可以使用它方便的安装和卸载python包。在windows系统中自己安装的python一般都带有pip,但是Linux(如:Ubuntu)自带的python没有安装pip需要安装。pip使用判断是否安装了pippython -m pip --version如果安装了的话会显示pip的版本和安装位置。示例:pip 10.0.1 from /home/lmx/anaconda3/lib/python3.7/site-packages/pip (py原创 2021-02-08 17:09:20 · 526 阅读 · 1 评论 -
python用pyperclip读写剪贴板
安装pyperclip安装命令pip install pyperclip读剪贴板将剪贴板上的内容读出,存入一个变量中。import pyperclipstring = pyperclip.paste() # 从剪贴板上读取字符串print(string)这段程序会将你复制到剪贴板上的字符串读取出来放到string变量中。写剪贴板import pyperclippyperclip.copy("字符串") # 将字符串写入到剪贴板这段程序会将pyperclip.copy(“原创 2021-02-06 11:04:04 · 1215 阅读 · 0 评论 -
python的pynput模块控制鼠标、键盘和监听鼠标、键盘事件
前言本来在做图形界面时想用监听键盘的方式来实现,快捷键功能的。运用多线程一个线程是运行图形界面,另一个线程监听键盘的动作。可使用的时候发现不太协调,两个进程虽然都能运行但是图形界面会有时卡住。后来查文档看到了wxpython有热键方法,我去顿时心中尼玛。。。。我这不是闲的吗?不过这个监听的方法还是做个笔记记下来吧。pynput库简介This library allows you to control and monitor input devices.这是来自官方文档的介绍就这一句,意思是此库允许您原创 2021-02-03 12:30:23 · 4073 阅读 · 1 评论 -
python源码打包成exe文件
前言作为一个编程者,每当完成一个程序后总是感觉十分的快乐满足。很多时候我们也想让自己的朋友体验一下自己编写的程序。但身边的很多人没有安装过环境。这可如何让我们分享这份快乐。因此便有了这篇文章。使用pyinstaller可以轻松的实现将源码打包成应用。pyinstaller的文档地址安装pyinstaller这里只介绍windows系统下的安装。其他系统的安装请参考文档熟悉pip安装的话十分简单win+r输入cmd进入命令行窗口,输入一下命令:pip install pyinstaller它会原创 2021-02-01 21:46:52 · 753 阅读 · 1 评论 -
wxpython 设置热键
这两天想做一个能够响应快捷键的gui程序,通过查wxpython文档找到了注册热键的方法,在此做个笔记。热键与相应键盘事件的区别热键可以在窗口最小化时,依然可以使用,调用函数。键盘函数只能在用图像界面时使用,当它不是当前的活动窗口时,键盘事件不能响应,而热键不是这样,只要程序运行就能相应事件。有了这个方法就可以实现窗口最小化到系统托盘时依然能相应事件。(转载的将窗口最小到系统托盘的地址)热键注册与注销一个完整的过程应该是 创建窗口->注册热键->使用这个窗口->注销热键->销原创 2021-02-01 08:37:48 · 998 阅读 · 0 评论 -
wxpython 最小化到托盘
转载于https://www.cnblogs.com/xiaowuyi/archive/2012/03/09/2387758.html由于wxpython版本的更新有些函数被弃用了,还有一些因为版本的问题不能正常使用的地方进行了一些修改,加上了写自己的注释。使用的python为3.7wxpython为4.0.4import wxfrom wx import advclass TaskBarIcon(wx.adv.TaskBarIcon): # 系统托盘 ID_Play = wx.Ne转载 2021-01-30 21:18:35 · 987 阅读 · 1 评论 -
python从入门到实践 Django项目示例(第三部分)
设置应用程序的样式准备安装应用程序django-bootstrap4pip install django-bootstrap4在settings.py 中添加django-bootstrap4"""Django settings for learning_log project.Generated by 'django-admin startproject' using Django 2.2.For more information on this file, seehttps://原创 2021-01-27 14:52:30 · 505 阅读 · 1 评论 -
python从入门到实践 Django项目示例(第二部分)
用户账户让用户能够输入数据添加新主题过程:创建表单定义一个URL。编写一个视图。编写一个模板。用于添加主题的表单进入learning_logs应用文件夹,创建forms.py文件。from django import formsfrom .models import Topicclass TopicForm(forms.ModelForm): class Meta: model = Topic fields = ['text']原创 2021-01-26 21:13:02 · 564 阅读 · 1 评论 -
python从入门到实践 Django项目示例(第一部分)
创建虚拟环境使用pycharm建立虚拟环境,不需要书上那样复杂。File -> New Project 项目名改为learning_log,修改使用的新环境为虚拟环境(虚拟环境的好处书上有说明)。安装Django打开pycharm的终端输入pip install django上面那样不指定版本会安装最新的Django,想要安装指定版本的Django在django后面加上版本号。示例安装2.2版本:pip install django==2.2具体安装那个版本的Django可以参考原创 2021-01-25 20:50:13 · 1487 阅读 · 3 评论 -
Python字符串操作
字符串用引号括起来的字符为字符串(单引号、双引号都可以)。单引号和双引号都可以用的好处是单引号中可以使用双引号( ’ 他说: " 真好 " ’ ),双引号中也可以用单引号(" 他说: ’ 真好 ’ " )这样不会出现字符串中出现引号时只用一种引号导致解释器的引号匹配出现问题。三重引号 Python是一门十分注重缩进的语言,使用三重引号可以书写多行字符串。常用来进行多行注释。字符串前加 r 表示原始字符串(转义字符失效)字符串也可以切片,同时也可以用下标操作字符串(下标从0开始,只能读这个值,不能通过原创 2021-01-21 10:16:20 · 91 阅读 · 0 评论 -
requests库的基本用法
后面的内容就是查询字符串它是以键值对的形式表示的。查询字符串分为两种被动参数和活动参数,被动参数对页面内容没有影响是网站用来访问分析的,附带与不附带没有区别,如上面的:ie=utf-8就是被动参数。请求头的作用是告诉被请求的服务器,请求的来源的一些信息。有的网站如果没有请求头可能就会拒绝访问,因为你在明目张胆的告诉人家你是爬虫,正常的浏览器请求都有请求头,包含请求的浏览器是啥,系统是什么等。get请求中有一个params参数给它的数据类型为字典类型,它的作用是给url添加查询字符串的。原创 2021-01-19 18:13:58 · 413 阅读 · 1 评论 -
scrapy 爬取壁纸
1、创建项目scrapy startproject bizhi2、创建爬虫scrapy genspider bizhispider www.netbian.com要爬取的壁纸网站 网址域名www.netbian.com3、编写前的一些准备启动脚本新建Python文件run.pyfrom scrapy import cmdlinecmdline.execute('scrapy crawl bizhispider'.split())设置日志输出水平进入settings.py文件LOG原创 2021-01-17 12:42:59 · 241 阅读 · 1 评论 -
Python的读写文件操作
打开文件用open方法(如果文件不存在它会创建一个)有它有两个常用参数:文件路径和文件的打开模式。encoding参数用来设置打开的编码方式,有时候出现乱码就是因为打开的编码方式不正确。读文件的过程为打开文件,创建一个文件对象然后对这个文件对象用读方法读取文件中的数据,关闭文件。写入文件的数据要换行的话要加转义字符\n。原创 2021-01-15 10:47:12 · 195 阅读 · 0 评论 -
python 文件的新建、移动、删除等基本操作
windows的路径用反斜杠分隔 \ (python的 \ 代表转义字符,因此在写路径时要用\或在路径字符串前加上r转为原始字符串。),另外两种系统用斜杠(/)分隔(os模块的os.sep变量存储这当前系统的路径分隔符)。python中的os.path.join()函数,可以通过输入参数来自动给出正确的路径字符串(只是返回路径的字符串,这个路径在实际中可能不存在)。相对路径:这个相对的参考是程序所在的目录,相对路径就是相对于程序的路径(一般表现问以 .\ 或 …\ 开头,有时. \ 可省略 )。原创 2021-01-14 19:06:59 · 650 阅读 · 0 评论 -
python的re正则表达式
{}的几种写法{数字1,数字2}匹配出现模式次数为数字1到数字2这个闭区间的字符串如\d{3,5}匹配的是连续出现3到5次数字的字符串。{ }的查找是贪心的即它会找到符合的最长的字符串。从字符串的开头开始匹配如果开头不匹配则返回None,如果从开头匹配则返回一个match对象,可以用group() 提取数据,用span() 获取匹配的区间。re.finditer() 和findall几乎一样只是它的返回值为一个迭代器(匹配所有符合正则规则的字符串,返回一个迭代器)。原创 2021-01-09 19:05:14 · 464 阅读 · 0 评论 -
python常用运算符
字符串类型:用引号包围的字符。‘12a’、“1”、‘a’、“ab”(单引号和双引号都可以但不能混用)字符串连接符 +。‘123’+‘456’得到‘123456’字符串复制符 *。‘123’*3得到‘123123123’布尔类型:False(假)、Ture(真)运算法则(运算优先级)与数学运算一致。:除法运算得到的数据一定为浮点型。比较运算符得到的结果都是布尔值。原创 2021-01-07 09:36:32 · 112 阅读 · 0 评论 -
scrapy爬虫简单入门示例
scrapy笔记步骤:1.创建项目win + R 输入cmd调出命令行窗口,使用cd命令调整到要放项目的文件位置,输入scrapy startproject xxx(项目名称)命令创建项目例如:在cmd窗口中输入scrapy startproject newsbaiduspider回车。在项目文件夹下会生成两个文件第一个文件夹是编写代码的文件,第二个.cfg文件为项目的配置文件部署在服务器时使用的。newsbaiduspider文件下有一个文件夹和五个python文件。整体的项目结构和原创 2021-01-07 08:51:23 · 671 阅读 · 1 评论 -
windows安装python环境
windows安装python环境1.下载python安装包python安装包下载地址点击downloads,选择windows,点击python 3.9.1(红框的内容,此版本为最新版本)下载安装文件。也可以点开windows按钮下载其他版本的python。2.双击安装包进行安装。记得勾选添加环境变量(图片红框的选项,不然在cmd运行python时会出现不是内部或外部命令也不是可执行程序的问题,还要自己手动添加环境变量麻烦。环境变量的作用是告诉计算机你的python程序的位置,使你可以在命原创 2021-01-03 09:23:55 · 205 阅读 · 0 评论 -
pycharm的基本使用
pycharm基本设置设置整个pycharm外观file -> settings ->Appearance&Behavior选择Appearance(外观),更改theme(主题)既可以更改主题,勾选sync with os(跟随系统)则会跟随系统的默认主题样式。use custom font(自定义字体)可以更改菜单栏的字体和大小(不影响代码编写区的字体大小)。Appearance中还有抗锯齿,适应红绿色盲等设置。pycharm的主题大概有两种,一种是明亮系一种是暗黑系。明原创 2021-01-04 17:07:48 · 781 阅读 · 0 评论 -
爬小说的简单爬虫
简单爬虫通过requests请求网页,Beautifulsoup解析html,实现一个简单的爬虫程序爬取页面比较单一的小说网页用requests打开要访问的url检验访问是否成功(本文没有写此部分代码)Beautifulsoup解析html 通过看html源码,找到需要的内容写入文件用文件保存import bs4import requestsreq = requests.get("http://www.xdingla.com/book/21/2435497.html") #网页地址f原创 2020-08-17 18:31:44 · 337 阅读 · 0 评论 -
scrapy爬虫选择器css选择器、xpath选择器
1.css选择器2.xpath选择器xpath即xml路径语言,是一种用来确定xml文档(html是xml的子集)中某部分位置的语言。xml是一系列节点构成的树型结构,xpath就是通过找节点来定位元素的。xml的节点主要有4种根节点(整个树的根)元素节点 (标签节点 如 html、div等)属性节点 (标签的属性 如 href、class等)文本节点 (标签包围的字符串 如 div、a等标签包含的文本内容)xml节点间的几种关系父子兄弟祖先/后裔...原创 2021-01-02 18:15:04 · 574 阅读 · 0 评论