
python
liu_xzhen
这个作者很懒,什么都没留下…
展开
-
selenium 获取请求响应信息,包括请求的响应头和响应体
selenium 获取请求响应信息,包括请求的响应头和响应体,解码提取内容。并解决报错UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8b in position 1: invalid start byte问题原创 2022-12-28 17:02:50 · 12720 阅读 · 4 评论 -
Linux 安装 python库Crypto报错的问题
使用linux执行命令安装Crypto可以安装,但不能使用,把Windows安装后的库拷贝到Linux上,执行会报错。执行安装的命令:python3 -m pip install pycryptodomex。查看各种解决办法均没解决。发现更换个库就可以正常使用,费了很大劲。原创 2022-09-30 15:44:06 · 4154 阅读 · 2 评论 -
Flask学习笔记
学习python的Flask后端服务框架原创 2022-07-22 18:48:34 · 1140 阅读 · 0 评论 -
python tkinter匿名函数传参
python tkinter匿名函数传参原创 2022-06-07 18:04:47 · 299 阅读 · 0 评论 -
python正则匹配示例
import re# 匹配门店消息t = '''今年,XXX计划继续稳固成都本地市场,规划开出200家门店,在CCC市场成为领头羊,并向全国市场布局,3年计划扩张近4000家门店,aaa张近50000家门店。未来,XXX将继续加强对标准化连锁经营体系的探索,侧重往加盟商体系发展,更多策略。'''# 匹配中文汉字,大写和小写字母,数字出现一次和多次到门店的信息r = re.findall(r'([\u4E00-\u9FA5A-Za-z0-9]+\d.*?门店)', t)print(r).原创 2022-05-19 11:39:04 · 389 阅读 · 0 评论 -
pip .whl文件时报错xxx.whl is not a supported wheel on this platform的解决方法
从网站下载的文件命名为sasl‑0.2.1‑cp27‑cp27m‑win_amd64.whl直接pip install sasl-0.2.1-cp27-cp27m-win_amd64.whl 时会报错sasl-0.2.1-cp27-cp27m-win_amd64.whl is not a supported wheel on this platform.Storing debug log for failure in C:\Users\admin\pip\pip.log修改文件名.原创 2022-05-11 15:50:08 · 833 阅读 · 0 评论 -
py2exe打包Geopandas、Pandas、Fiona、Requests、Openpyxl并发布为exe程序问题解决方案(持续更新)
自己写脚本打包的时候选择了py2exe这个包,使用过程真的是没少出问题,搜索网上处理方式也只能处理部分报错,剩下的一下还要自己去测试摸索解决办法,总结了一部分经验分享出来,欢迎留言建议。一、打包环境系统:Windows7_64位、Windows10_64位; Python:2.7_64位;其他情况可以参考使用。二、常见问题1、py2exe打包过程中因缺失DLL类报错DLL类报错一般是打包过程中缺失部分动态链接库,这个问题还比较好解决,直接去网上下载对应的DLL,放在要生成...转载 2022-04-02 17:08:10 · 565 阅读 · 0 评论 -
python2 使用PyInstaller打包exe报错:Pandas中ImportError: No module named skiplist;
使用打包命令打包写好的py程序,可以正常打包,执行时报错。python2 -m PyInstaller -F xxx.py报错的信息为:怀疑导入pandas库的问题,新建脚本尝试引入pandas打包exe执行报错,删除掉可以正常执行。 查找C:\Python27\Lib\site-packages\pandas\_libs文件下包含此文件。查找方法,在打包时添加指定引入的库,命令如下。再执行可以正常打包python2 -m PyInstaller -F xxx.py --hidde原创 2022-04-02 15:37:43 · 1126 阅读 · 0 评论 -
python2.7 打包exe,安装 pyinstaller报各种错误解决办法
本机安装了python2和python3的版本,python3打包exe可正常执行,但python2安装pyinstaller各种报错,安装py2exe库也会报错。解决办法尝试以下库的安装,可以正常打包依次在线安装库的指定版本,python2 -m pip install xxxaltgraph-0.15,dis3-0.1.2,future-0.16.0,macholib-1.9pefile-2017.11.5pywin32-220.win-amd64-py2.7.exe原创 2022-03-23 18:19:16 · 2141 阅读 · 0 评论 -
Centos7安装Python3.8详细教程
Centos7安装Python3.8详细教程Centos7安装Python3.8详细教程安装编译相关工具下载python安装包编译安装python创建软连接更改yum配置Centos7安装Python3.8详细教程安装编译相关工具yum -y groupinstall "Development tools"yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-deve翻译 2022-03-10 15:36:19 · 671 阅读 · 0 评论 -
CentOS使用virtualenv搭建独立的Python环境-python虚拟环境
virtualenv可以搭建虚拟且独立的python环境,可以使每个项目环境与其他项目独立开来,保持环境的干净,解决包冲突问题。一、安装python 可-编译安装;可-yum安装二、安装virtualenv yum源安装: yuminstall python-virtualenv virtualenv实际上是一个python包,所以我们可以用easy_install或者pip安装。 easy_install安装方式: easy_instal...转载 2022-03-10 09:52:59 · 900 阅读 · 0 评论 -
cmdline.execute执行完第一个爬虫主程序就停止了,怎么顺序执行多个爬虫
# -*- coding:utf-8 -*-from scrapy import cmdlinefrom scrapy.cmdline import executeimport sys,time,os#会全部执行爬虫程序os.system('scrapy crawl ccdi')os.system('scrapy crawl ccxi')#-----------------------------------------------------#只会执行第一个cmdline.exe.转载 2022-02-23 18:06:12 · 1042 阅读 · 11 评论 -
python 柱状图生成
使用pyplot 生成柱状图转载 2022-02-09 11:40:17 · 558 阅读 · 0 评论 -
EV4加密转换MP4
亲测可用,不用再需要机器码了,翻译 2022-03-02 10:42:58 · 2295 阅读 · 2 评论 -
python pip 安装超时及使用豆瓣源安装
pip安装第三方包遇到"Read timeout"设置超时时间pip --default-timeout=1000 install requests更换pip下载源pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple国内常用的网站(1)阿里云 http://mirrors.aliyun.com/pypi/simple/(2)豆瓣http://pypi.douban.com/simple/(3)清华大学 htt原创 2021-09-29 11:39:15 · 419 阅读 · 0 评论 -
无网络机器上安装python包
获取包名列表在有网络电脑上导出本机已安装的包列表pip freeze > C:\1.txt1或者自己按上面的格式写一个txt文档,内容为需要下载的包名:exchangelib==2.1.1pandas==0.24.212在有网络电脑上下载列表中的包到空文件夹pip download -d C:\data -r C:\1.txt1在无网络服务器上安装将文件夹data、文件1.txt复制到无网络服务器在无网络服务器上执行以下命令,该命令会安装1.txt中写上的所有包pip.转载 2021-08-22 11:15:09 · 494 阅读 · 0 评论 -
python strip()函数
strip函数原型声明:s为字符串,rm为要删除的字符序列.只能删除开头或是结尾的字符或是字符串。不能删除中间的字符或是字符串。s.strip(rm) 删除s字符串中开头、结尾处,位于rm删除序列的字符s.lstrip(rm) 删除s字符串中开头处,位于rm删除序列的字符s.rstrip(rm) 删除s字符串中结尾处,位于rm删除序列的字符注意:1. 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ')例如...转载 2021-08-15 10:56:59 · 170 阅读 · 0 评论 -
Python保留小数位末位为5时为什么会舍去
先看代码:print("float,22.95保留1位小数" ,float('%.1f' % float(22.95)))print("float,22.85保留1位小数" ,float('%.1f' % float(22.85)))print("round保留一位小数:" ,round(22.95, 1))# float,22.95保留1位小数 22.9# float,22.85保留1位小数 22.9# round保留一位小数: 22.9...原创 2021-06-03 18:36:43 · 765 阅读 · 0 评论 -
python 字符串补全左侧补零或者右侧补零填充固定长度(补0)
# 原字符串左侧对齐, 右侧补零,以零代替,若补全其他的,将0改为其他 ss = "52".ljust(6, '0') print("ss:", ss) # 原字符串右侧对齐, 左侧补零: # 方法1 lr = "54".rjust(6, "0") print("lr:", lr) # 方法2 print('123'.zfill(6)) # 方法3 print('%06d' % 89)ss: 520000lr:...原创 2021-04-02 16:09:08 · 8612 阅读 · 0 评论 -
python 列表快速转换字符串
",".join[]原创 2020-11-08 17:03:58 · 283 阅读 · 0 评论 -
各种chrome版本下载
各种chrome版本下载,chrome版本更新后,部分网址打不开,一片空白,请求返回值为400,原因可能为deiver和浏览器版本不对应,回退老版本http://www.chromedownloads.net/原创 2020-08-13 18:04:13 · 1457 阅读 · 0 评论 -
python 调用webserver接口
1.什么是webservice我觉得很多概念都说的过于复杂,大概可以理解成一种面向服务编程(SOA)的架构,不依赖于语言,不依赖于平台,可以实现不同语言的相互调用。(主要使用xml描述)比较典型的就是天气预报,不同系统,不同程序,可以通过中国天气网提供的接口来获取数据webservice的 发布一般都是使用WSDL(web service descriptive language)文件...原创 2020-04-24 11:50:32 · 1106 阅读 · 0 评论 -
基于python的OCR中文字符识别——基于windows平台
1.安装配套环境(1)首先安装OCR字符识别库Tesseract 下载网址:https://digi.bib.uni-mannheim.de/tesseract/下载下图对应的版本下载后双击进行安装,这里因为我们要识别中文字符,所以在安装界面中需要进行额外的语言勾选,展开Additional language data然后点击next安装即可(注意:在选择安装路径的时...原创 2020-02-24 13:22:49 · 1233 阅读 · 0 评论 -
Run自动打开软件时需用管理员方式打开解决方法
1、在可执行程序或快捷方式上右键,以管理员身份运行;2、在可执行程序或快捷方式上右键->属性->兼容性->勾选以管理员身份运行选项->确定;3、修改安全策略,这也是一劳永逸的方式,使当前用户的所有操作以管理员身份进行,不进行询问。首先,进入用户帐户,操作顺序为:控制面板->用户帐户,点击更改帐户类型,选择管理员->更改帐户类型其次,进入本地...原创 2019-12-27 10:47:20 · 1076 阅读 · 1 评论 -
Python windows运行环境的迁移与离线安装
依赖包(全环境)和版本号自动生成当前Python环境的所有依赖包及其精确版本号: pip freeze > requirements.txt离线下载安装包 下载单个离线包 - pip download -d your_offline_packages<package_name> 批量下载离线包 - pip download -d your_offlin...转载 2019-11-21 10:15:25 · 770 阅读 · 0 评论 -
Python文件的移动命名删除复制
#导入shutil模块和os模块import shutil,os#复制单个文件shutil.copy("C:\\a\\1.txt","C:\\b")#复制并重命名新文件shutil.copy("C:\\a\\2.txt","C:\\b\\121.txt")#复制整个目录(备份)shutil.copytree("path","pathnew_a")#删除文件os.u原创 2018-03-11 21:56:39 · 837 阅读 · 0 评论 -
111
# encoding=utf-8import MySQLdbtry: conn = MySQLdb.connect(host='localhost',port=3306,db='python3',user='root',passwd='123456',charset='utf8') cs1=conn.cursor() count=cs1.execute("delete ...原创 2018-03-11 17:34:48 · 287 阅读 · 0 评论 -
linux安装软件的几种方法
一、rpm包安装方式步骤: 1、找到相应的软件包,比如soft.version.rpm,下载到本机某个目录; 2、打开一个终端,su -成root用户; 3、cd soft.version.rpm所在的目录; 4、输入rpm -ivh soft.version.rpm详细介绍:1. 安装: 我只需简单的一句话,就可以说完。执行: rpm –ivh rpm的软件包名 更高级的,请见下表:...转载 2018-03-11 14:45:53 · 44126 阅读 · 0 评论 -
MySQL 报错 mysql Failed to open file 'sqlname.sql', error: 2 解决方案
关于Linux服务器上MySQL导入数据库文件失败的一个解决方案,报错内容:Failed to open file 'sqlname.sql', error: 2 ,解决方法:1.加上绝对路径, use databasename;source /path/sqlfile.sql;2.mysql -uusername -ppassword database < /...原创 2018-03-11 10:52:29 · 2865 阅读 · 0 评论 -
Scrapy框架的流程
那么 scrapy是如何帮助我们抓取数据的呢?scrapy框架的工作流程:1.首先Spiders(爬虫)将需要发送请求的url(requests)经ScrapyEngine(引擎)交给Scheduler(调度器)。 2.Scheduler(排序,入队)处理后,经ScrapyEngine,DownloaderMiddlewares(可选,主要有User_Agent, Proxy代...转载 2018-03-08 22:41:32 · 2808 阅读 · 0 评论 -
python中enumerate()的用法
1.有一 list= [1, 2, 3, 4, 5, 6] 请打印输出:0, 1 1, 2 2, 3 3, 4 4, 5 5, 6 list=[1,2,3,4,5,6]for i ,j in enumerate(list) print(i,j)在同时需要index和value值的时候可以使用 enumerate。下列分别将字符串,数组,列表与字典遍历序列中的元素以及它们的下标:一,字符...转载 2018-03-15 10:37:09 · 11769 阅读 · 1 评论 -
python第三方库——xlrd和xlwt操作Excel文件学习
一、xlrd和xlwt的安装 xlrd和xlwt是python的第三方库,所以是需要自己安装的,可以在python的官网https://pypi.python.org/pypi下载该模块来安装,也可以通过其他手段,比如easy_install或者pip,我在Win7环境下已经安装好pip,所以就在命令符窗口中用如下命令来安装xlrd和xlwt。pip install xlrdpip ...转载 2018-03-15 10:31:23 · 1015 阅读 · 0 评论 -
django开发网站 让局域网中的电脑访问你的主机
1. 关闭主机电脑上的防火墙(不用关闭,加一个端口号就行)2.在你的settings.py文件中,找到ALLOWED_HOSTS=[ ],在中括号中加入你在局域网中的IP。如我在局域网中的IP为192.168.10.133所以设置ALLOWED_HOSTS = [ '192.168.10.133'] 3.指令:python manage.py runserver 0.0.0.0:8000这样就可以...转载 2018-03-07 09:48:04 · 957 阅读 · 0 评论 -
Ubuntu下apt-get与pip安装命令的区别
在ubuntu服务器下安装包的时候,经常会用到sudo apt-get install 包名 或 sudo pip install 包名,那么两者有什么区别呢?1.区别 pip用来安装来自PyPI(https://www.python.org/)的python所有的依赖包,并且可以选择安装任何在PyPI上已上传的先前版本的依赖包,个人认为是python相关的包和第三方包以及各种版本;apt-get...转载 2018-03-12 08:50:57 · 239 阅读 · 0 评论 -
Python中的可变对象和不可变对象
什么是可变/不可变对象不可变对象,该对象所指向的内存中的值不能被改变。当改变某个变量时候,由于其所指的值不能被改变,相当于把原来的值复制一份后再改变,这会开辟一个新的地址,变量再指向这个新的地址。可变对象,该对象所指向的内存中的值可以被改变。变量(准确的说是引用)改变后,实际上是其所指的值直接发生改变,并没有发生复制行为,也没有开辟新的出地址,通俗点说就是原地改变。Python中,数值类型(int...转载 2018-03-19 19:04:34 · 274 阅读 · 0 评论 -
GET和POST面试知识点
导读:大部分APP都依赖于网络通信,对于开发者来说,基于网络通信的开发无疑是必须掌握的。HTTP通信作为目前计算机主要的通信协议,是企业面试当中必问的。对于HTTP通信的概念,本文不作说明,我将在后续的文章中详细介绍。本文主要讲讲热点问题,就是HTTP网络请求中GET和POST方法的区别。一、区别1.效率GET的意思是『得』,从服务器获取数据(也可以上传数据,参数就是),效率较高POST的意思是『...转载 2018-03-06 17:36:40 · 191 阅读 · 0 评论 -
Python Windows下新建虚拟环境
创建一个目录,比如我起名为kkk,则在终端窗口输入mkdir kkk,然后回车。进入kkk目录,则在终端窗口输入cd kkk,然后回车。可以明显看到我左边的路径发生了变化。创建一个虚拟环境,终端界面输入py -3 -m venv testxunihua。激活虚拟环境,输入.\testxunihua\Scripts\activate,然后回车确认。执行上面的操作后,我们发现左侧的路径...转载 2019-04-24 11:05:11 · 362 阅读 · 0 评论 -
ActionChains用法
Step1.导入ActionChainsfrom selenium.webdriver.common.action_chains import ActionChains1.定义鼠标悬停的元素:move = driver.find_element_by_css_selector( 'div.queryschema-control.ivu-col.ivu-c...转载 2019-04-18 16:17:06 · 20823 阅读 · 2 评论 -
用python操作浏览器的三种方式
第一种:selenium导入浏览器驱动,用get方法打开浏览器,例如:import timefrom selenium import webdriverdef mac(): driver = webdriver.Firefox() driver.implicitly_wait(5) driver.get("http://huazhu.gag.com/mis/main....转载 2019-03-29 10:15:08 · 34557 阅读 · 0 评论 -
selenium采用find_element_by方法识别页面元素
# coding:utf-8import timefrom selenium import webdriverimport unittestfrom pythontest.commlib.baselib import *#引用封装后的日志系统log = TestLog().getlog()class BaiBu(unittest.TestCase): u'''【百度.类】...转载 2019-03-19 10:42:20 · 7019 阅读 · 2 评论