![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
Ace.三阶斗尊
web前端全栈工程师,熟悉vue2/vue3、react/react-native、node、uniapp、nuxt、electron、python.....
斗之气,斗者,斗师,大斗师,斗灵,斗王,斗皇,斗宗,斗尊,斗圣,斗帝
展开
-
python小工具,取色,录屏,截图,播放视频....
git仓库地址:GitHub - AceAZhe/py-tools: py实用工具基于python的pyqt5实现的小工具原创 2021-11-19 22:21:59 · 550 阅读 · 0 评论 -
python+selenium 获取electron应用的xpath
from selenium import webdriverimport osform time import sleep# 本地下载的chromedirver.exe绝对路径driver_path=r'D:\xx\xx\chromedirver.exe'service = webdriver.chrome.service.Service(driver_path)service.start()# 启动electron应用,比如postman.exedriver = webdriver.原创 2021-08-03 00:09:40 · 1660 阅读 · 0 评论 -
PyQt5+python取色器
import sysfrom PyQt5.QtWidgets import *from PyQt5.QtGui import *from PyQt5.QtCore import *class MainWnd(QWidget): def __init__(self, parent=None): super(MainWnd, self).__init__(parent) self.initUI() timer = QTimer(self) .转载 2021-07-21 01:07:41 · 652 阅读 · 1 评论 -
pyinstaller打包时提示UPX is not available
查了一下, 原来是pyinstaller使用UPX压缩, 所以根据下面的步骤安装了一个UPX就好了:(1) 到官网 https://upx.github.io/ 下载了UPX(我的是Window 32版本), 下载下来是一个压缩包(2) 解压得到 upx.exe文件(3) 把exe文件拷贝到pyinstaller目录下然后再重新运行pyinstaller命令就会提示:UPX is available了。...转载 2021-07-19 19:22:09 · 2193 阅读 · 1 评论 -
python打包以及减少打包exe体积
1. pyinstall打包成exe:pip install pyinstallerpyinstaller -F xx.py# -F:打包成单个exe文件。# -D:默认选项,创建一个目录,包含exe文件以及大量依赖# -c:默认选项,使用cmd控制台。# -w:不是用控制台。# -p:添加搜索路径。# -i:生成exe程序的icon图标。2. 使用pipenv减少打包exe的体积: 2.1 初始打包:# 全局安装pipenvpip install pip...原创 2021-07-17 23:08:12 · 1638 阅读 · 0 评论 -
python录屏制作
from PIL import ImageGrabimport numpy as npimport cv2import datetimefrom pynput import keyboardimport threadingclass Screencap: def __init__(self): self.flag=False self.init() def init(self): th = threading.Thread(.原创 2021-07-17 14:20:05 · 129 阅读 · 0 评论 -
python操作windows窗口获取正在运行的窗口句柄
import win32guihwnd_title = {}def get_all_hwnd(hwnd, mouse): if (win32gui.IsWindow(hwnd) and win32gui.IsWindowEnabled(hwnd) and win32gui.IsWindowVisible(hwnd)): hwnd_title.update({hwnd: win32gui.GetWindowText(hwnd...原创 2021-05-10 22:00:55 · 2454 阅读 · 0 评论 -
python的requests模块
1. 安装requests模块:pip install requests2. 简单使用:import requestsurl="http://www.baidu.com"res=requests.get(url)print(res.encoding) #查看编码类型res.encoding="utf8" #设置编码类型print(res.text) # 相当于res.content.decode("utf-8"),len(res.content.decode("utf-8"))响原创 2021-04-17 00:00:50 · 191 阅读 · 1 评论 -
python爬虫爬取豆瓣电影top250
1. 爬虫爬取豆瓣电影top250:import requestsfrom lxml import etreeimport jsonurl="https://movie.douban.com/top250"url_arr=[]headers={ 'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82 Safari原创 2021-03-17 00:52:08 · 708 阅读 · 0 评论 -
win32gui, win32con, win32api 安装失败
win32gui, win32con, win32api安装失败,可以安装pypiwin32,因为pypiwin32包含了n32gui, win32con, win32api三个模块。pip install pypiwin32原创 2021-02-27 21:49:32 · 7031 阅读 · 1 评论 -
node与python相互通信
1. nodejs向python通信:通过child_process的execFileconst path = require("path");const exec = require("child_process").execFile;const chalk = require("chalk");export default { sendToPython(params=null,callback=null) { // params是数组参数,如["参数1","参数2"]原创 2021-02-27 20:59:56 · 2013 阅读 · 0 评论 -
DLL load failed while importing win32api: 找不到指定的模块
将安装在python下的\Lib\site-packages\pywin32_system32文件夹下的pythoncom39.dll和pywintypes39.dll,这两个文件复制到C:\Windows\System32目录下.查看win32api安装位置:pip show package_nam pywin32如C:\Users\xx\AppData\Local\Programs\Python\Python39\Lib\site-packages\pywin32_system32中这两原创 2021-02-27 20:42:13 · 2603 阅读 · 1 评论 -
node通过pyinstaller 批量打包.py脚本为.exe文件
1. package.json"scripts": { "postinstall": "node ./static/python/index.js" }2.static/python/index.js,批量把static/python/py/下的所有.py脚本打包到static/python/exe/下 打包为.exe.const requireContent = require("require-context");const chalk = require("chalk...原创 2021-02-26 21:32:40 · 475 阅读 · 1 评论 -
python基于MyQR生成二维码
1.安装MyQR, pip installMyQR。from MyQR import myqr"""生成一个二维码"""myqr.run( words='Hello,China', // 内容/链接 save_name='D:\\workspace\\pytest\\pic\\001.jpg', // 生产二维码存储位置)"""生成带背景图片的二维码"""myqr.run(words='https://www.cnblogs.com/xioawu-blog/'.转载 2021-02-13 23:09:25 · 233 阅读 · 1 评论 -
python爬虫知识(二)——requests模块
1. requests模块:python中原生的基于网络请求的模块。下载pip install requests,如果下载失败,参考https://blog.csdn.net/qq_42231156/article/details/113786757。 1.1 作用:模拟浏览器发送请求。 1.2 使用:import requestsif __name__ == "__main__": url = "https://www.xxx.com/web" kw=input...原创 2021-02-11 00:34:57 · 268 阅读 · 0 评论 -
python3+版本pip安装requests失败
pip install requests时报错:防火墙造成的结果,改成:pip install requests -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com即可,安装Selenium、ChromeDriver、LXML、BeautifulSoup等库时也可能遇到类似的问题,相同处理就行。...转载 2021-02-10 22:52:45 · 626 阅读 · 1 评论 -
python爬虫知识(一)
1. 爬虫的风险: 1.1 爬虫干扰了被访问网站的正常运营。 1.2 爬虫抓取了收到法律保护的特定类型的数据或信息。2. 爬虫需要知道的事: 2.1 时常优化自己的程序,避免干扰到被访问网站的正常运行。 2.2 使用,传播爬取到的数据时,不能涉及到用户隐私,商业机密等信息。3. 爬虫分类: 3.1 通用爬虫:抓取一整张页面的数据。 3.2 聚焦爬虫:抓取页面中特定的局部内容。 3.2 增量式爬虫:只爬取网站中最新更新的数据。4...原创 2021-02-10 22:24:24 · 147 阅读 · 1 评论 -
安装python、pip以及通过pip安装第三方模块
添加小程序,兑换各种视频教程/数据资源。1.安装python:下载网址https://www.python.org/。2. 下载安装到默认/指定路径位置:配置环境变量。如:C:\Users\princ\AppData\Local\Programs\Python\Python37。3. 查询python是否安装成功:输入指令cmd->python。4. 查询...原创 2019-07-26 08:40:27 · 226 阅读 · 0 评论 -
python爬虫知识----爬虫进阶----threading、lock、condition、queue、selenium+chromedriver、tesseract(四)
添加小程序,兑换各种视频教程/数据资源。1. 多线程:同步完成多项任务,多线程就像火车的每节车厢,进程则是火车。如同时下载多张图片的多线程爬虫应用。2. 多线程之--------threading模块。 2.1 threading模块实现函数,类的多线程执行。#encoding:utf-8#time 和threading是Python内置模块,无需单独下载i...原创 2019-01-07 16:49:21 · 571 阅读 · 0 评论 -
python爬虫知识----爬取大量高效的数据----scrapy框架(五)
添加小程序,兑换各种视频教程/数据资源。1. scrapy框架:爬虫爬取数据时,scrapy封装了一些基础的东西,是使用Twisted异步网络框架,更高效率的爬虫。2. scrapy的下载:pip(pip.exe) install scrapy。中文文档:http://www.scrapyd.cn/doc/。在window系统下,还需要安装pip(pip.exe) install py...原创 2019-01-11 10:30:38 · 1313 阅读 · 0 评论 -
pyhon笔记(二)
添加小程序,兑换各种视频教程/数据资源。学习python的十步;(一)了解历史背景1.快速入门python: (1)字符串之间用'+'作为拼接符号; (2)语句结尾不能用';'结尾; (3)必须用Tab键缩进,不然报错; (4)严格区分大小写; (5)\是python的转义字符,\n表示换行;\在行尾是表示续行符,\b退格,\000空,\r回车,\t...原创 2018-09-18 10:28:25 · 260 阅读 · 0 评论 -
python3.5入门笔记(三)--------反射、断言、socket通信、socketserver单/多并发
添加小程序,兑换各种视频教程/数据资源。(一)反射:如根据输入的字符串判断、设置、删除,获取在类中有映射对于的动态方法/静态属性。即将字符穿反射在类属性/方法在内存的地址。1.例如: def bulk(self): print("给类新增一个方法%s"%self.name) class Dog(obj...原创 2018-09-23 16:08:01 · 386 阅读 · 0 评论 -
Python3.5入门笔记(四)----------paramiko模块
添加小程序,兑换各种视频教程/数据资源。(一)模拟ssh,基于paramiko模块向远程服务端登录,发送执行指令,接收指令的结果:(二)模拟ftp(模拟scp传输文件),基于paramiko模块上传,下载文件:...原创 2018-09-26 15:54:59 · 381 阅读 · 0 评论 -
python3.5及以上入门笔记(二)---------------面向对象
添加小程序,兑换各种视频教程/数据资源。(一)面向对象编程:1.类的声明(封装):类包括类名(符合大驼峰命名法),属性和方法三要素。dir(a) 可以查看a变量类型所有的内置方法,函数也是一个对象。 类的三大特性:封装,继承,多态。class MyClass(obj): #声明一个类MyClass,继承obi类对象。 n=11 #这是类变量,即实例化对象...原创 2018-10-04 17:39:43 · 247 阅读 · 0 评论 -
python3.5及以上入门笔记(三)--------模块,包,文件的操作,文本编码
添加小程序,兑换各种视频教程/数据资源。1. 模块的导入方式:在py中,每个.py的文件就是一个模块。 1.1 方法一:import 模块1,模块2 as 别名 : #注意:在导入每个模块(或.py文件名)时,推荐每个导入单独占据一行。别名要符合大驼峰命名法。import test1.py,test2.py as test #导入test...原创 2018-10-06 16:25:52 · 298 阅读 · 0 评论 -
python3.5进阶(四)------------web服务器(正则,HTTP)
添加小程序,兑换各种视频教程/数据资源。1. 正则表达式: 1.1在py中引用: import re ret=re.match(正则表达式,要匹配的字符串) #从字符串开头匹配成功,则有返回值,否则没有返回值。 re...原创 2018-10-13 16:08:04 · 391 阅读 · 0 评论 -
python3.5及以上进阶(一)-------------------网络通信(ip、端口,socket(UDP/TCP))
添加小程序,兑换各种视频教程/数据资源。1. ip地址:如198.168.1.1 ,用于在网络中标记区分每台电脑,在本地局域网中是唯一的。window下程序->cmd->输入ipconfig(查看ipv4就是ip地址)。拓展:ip v4表示ip的第四个版本,目前出现了ipv6,ipv1/2/3/5都是实验版本。ipv4是xxx.xxx.xxx.xxx,其中每个xxx可以表示0~...原创 2018-10-06 18:48:46 · 364 阅读 · 0 评论 -
python3.5进阶(二)-------------实现多任务之线程
添加小程序,兑换各种视频教程/数据资源。1. 多任务:cup同时处理多个任务(程序)。单核cup即同时只能处理一个任务,但是cup每秒能执行百万次任务,每次执行0.00001s,所有时间片轮转,即循环每次任务执行,每次执行0.0001s,如此实现"同时执行处理任务",即并发多任务。而像2/4/8/16核cup执行任务时,如果执行的任务数小于cup数,即保存每个cup能分配到最多一个任务,此...原创 2018-10-07 14:37:18 · 494 阅读 · 0 评论 -
python3.5进阶(三)-------------实现多任务之进程
添加小程序,兑换各种视频教程/数据资源。1. 程序:硬盘上的exe,是静态的(一段代码代码)。通俗的说,程序在硬盘上运行起来(如双击qq.exe)就是进程,一般一个程序,可以有多个进程,如一个QQ程序,可以同时打开登录多个QQ号进程。2. 进程与线程的区别:都能实现多任务。程序运行时,先将静态代码变成进程,然后线程开始运行。或者理解进程是工厂一条流水,而线程是这个流水线上...原创 2018-10-09 19:04:31 · 263 阅读 · 0 评论 -
python3.5进阶(三)-------------实现多任务之协程(生成器,迭代器)
添加小程序,兑换各种视频教程/数据资源。1.迭代器:迭代是访问集合元素的一种方式,迭代器是可以记住遍历的位置的对象,迭代器对象从集合的第一个元素开始访问,直到所有访问结束,迭代器只能前进不能后退。判断一个数据类型是否可以迭代,看是否能for循环。如(字符串,列表,元祖...)序列可以迭代,数字不能迭代,或通过isintance([11,12,13],Iterable),判断前者([11,1...原创 2018-10-11 08:12:11 · 388 阅读 · 0 评论 -
mysql与python的交互
添加小程序,兑换各种视频教程/数据资源。1. 创建一个data.sql文件,即mysql数据库文件:set names utf8; #设立代码内容为utf8格式。drop database if exists boke; #如果boke数据库存在就删除。create database boke charset=utf8; #创建一个utf8格式的数据库bo...原创 2018-10-20 22:54:46 · 362 阅读 · 0 评论 -
爬虫基础——————(requests,cookie,session,json,retrying)
前端开发一起交流QQ群:740034288。互联网创业团队兴趣QQ群:792710437。新建《团队合伙人》贴吧:https://tieba.baidu.com/f?kw=%E5%9B%A2%E9%98%9F%E5%90%88%E4%BC%99%E4%BA%BA&fr=index。1.爬虫的分类:即网络爬虫,模拟客户端发送网络请求,接收请求响应,按照一定规则,...原创 2018-10-24 17:42:45 · 1182 阅读 · 0 评论 -
谷歌浏览器中安装JsonView扩展程序
添加小程序,兑换各种视频教程/数据资源。参考:https://www.cnblogs.com/whycxb/p/7126116.html原创 2018-10-27 10:52:06 · 206 阅读 · 0 评论 -
Django笔记——Python Web 框架
添加小程序,兑换各种视频教程/数据资源。1.Django:即是一个开放源代码的Web应用框架,由Python写成,采用了MVC的框架模式思想,但是有自有的名字MVT,中文文档:https://docs.djangoproject.com/zh-hans/2.0/。MVC框架如图:Django模式如下:ORM模型:Django中嵌了ORM框架,ORM框架可以将类(如...原创 2018-10-27 16:04:15 · 640 阅读 · 0 评论 -
python爬虫知识---- 网络请求---- cookielib、urllib、requests(一)
前端开发一起交流QQ群:740034288。0. pip安装:参考https://blog.csdn.net/hgdl_sanren/article/details/82858896。1. str与bytes之间的相互转化:str使用encode转化为bytes。bytes使用decode转化为str。编码方式必须一样,才不会乱码。内存存储的数据是bytes类型。a="测试"...原创 2018-12-17 19:47:32 · 380 阅读 · 0 评论 -
python爬虫知识----数据存储----json、csv、excel (三)
添加小程序,兑换各种视频教程/数据资源。1. json:轻量级数据交换格式,json本质就是一个字符串。支持的格式:对象(字典,花括号),数组(列表,方括号),整型/浮点型/布尔类型/null类型,字符串类型(字符串必须用双引号,不能用单引号,否则会报错)。在线json转换https://www.json.cn/。 1.1 python基本类型转json字符串格式:json...原创 2019-01-04 11:04:22 · 879 阅读 · 0 评论 -
python爬虫知识----数据提取----Xpath和lxml、BeautifulScoup4、正则(二)
添加小程序,兑换各种视频教程/数据资源。1. 什么是Xpath:是在xml和html文档中查找信息的一门语言,可对xml和html中的元素和属性进行遍历。2.Xpath开发工具:chrome插件Xpath Helper。firefox插件Xpath Checker。在浏览中的拓展程序中下载,,用于直接在浏览中查找节点下的元素,验证代码xpath的准确性。3. Xpath语法:...原创 2018-12-31 22:15:12 · 781 阅读 · 0 评论 -
python3.5及以上入门笔记(一)--------基础知识
添加小程序,兑换各种视频教程/数据资源。(一)前言:1. IDLE:python学习的外壳,即通过键入文本与程序交互的途径。、2. 在python官网下载python到本地,在电脑左下角开始->搜索找到IDLE打开,即可看到编译软件。参考:https://jingyan.baidu.com/album/0bc808fc42dfab1bd485b99f.html?picinde...原创 2018-09-18 11:19:39 · 570 阅读 · 0 评论