Python
从零开始的数据猿
这个作者很懒,什么都没留下…
展开
-
用python获取可用wifi信息(windows版)
前言最近在打游戏的时候经常会遇到断网的情况,每次都需要切出去切换wifi,很烦人,所以就写了个用Python自动切换可用的wifi来减少困扰。几个系统命令这次我们是使用python中的os模块来模拟命令行来执行命令切换wifi,所以在写程序之前,可以先了解一下几个命令。查看当前wifi:netsh wlan show interfaces查看所有wifi:netsh wlan show profiles连接wifi:netsh wlan connect name=“wifi名称”思路这次我们转载 2022-05-19 13:25:33 · 3202 阅读 · 3 评论 -
Centos 7 安装python 3.8
Centos 7 编译安装python 3.8文章目录Centos 7 编译安装python 3.8一、下载前准备工作二、下载python 3.8压缩包三、解压缩安装包四、安装前准备工作五、安装python 3.8六、修改 python 2 链接七、修改yum配置文件八、配置python 3软链接九、结果十、后记十一、参考资料一、下载前准备工作Centos 7操作系统上默认安装了python 2.7.5版本,但是python 2即将成为历史,python 3才是未来的主流,转载 2021-10-03 12:27:47 · 887 阅读 · 0 评论 -
Python打印异常信息两种方式
直接打印错误try: 2/0except Exception as e: print(e)结果为:division by zero用traceback模块打印import tracebacktry: 2/0except Exception as e: traceback.print_exc()结果为:Traceback (most recent call last):File “c:\Users\Administrator\Desktop\test1.原创 2021-09-10 13:29:32 · 13783 阅读 · 0 评论 -
批量删除SM.MS图床图片
使用SMMS图床时,如果图片存储太多想删除的话没有批量一键删除,很麻烦,所以可以搞一个SMMS批量删除脚本,打开此网址右键检查,找到network,点击网页的删除按钮点击delete请求复制cookie和token,添加到代码里,代码里我只做了一页删除,因为我里面图片不太多ヾ§  ̄▽)ゞ2333333,也可以部署到服务器上,定期删除第5页的图片,这样空间就永远不会满喽代码import requestsfrom lxml import etreeheaders = {'cookie':原创 2021-08-19 16:13:28 · 1489 阅读 · 2 评论 -
Django Error at /admin/ Incorrect padding
这是由于缓存导致的,删除浏览器cookie即可解决原创 2021-07-08 00:40:21 · 725 阅读 · 2 评论 -
django中form组件的校验时raise ValidationError与self.add_error异同
异同当我们在form组件用clean函数(无论是局部或者全局钩子函数)验证字段是否有错误时,如果字段正确则最终clean函数要返回该字段值(全局钩子返回self.cleaned_data),是为了放入form对象的cleaned_data字典中,以供后续使用。出现错误则有两种选择raise ValidationError(‘错误信息’)self.add_error(‘校验字段名’,‘错误信息’),而后返回校验字段值两种方法都能将字段名及错误信息作为键值对放入对象的errors字典中。转载 2021-06-21 00:35:42 · 686 阅读 · 1 评论 -
django.db.utils.IntegrityError: UNIQUE constraint failed: auth_user.username
数据库中已有要添加的数据,不用再次执行添加提交原创 2021-06-10 11:26:04 · 1634 阅读 · 1 评论 -
django 使用ORM插入数据,提示Cannot assign “1“: “UserInfo.ut“ must be a “UserType“ instance.
如果使用了外键,先实例化外键查询,然后再插入的表里面放入实例化后的外键连接如字段为idid = models.表名.objects.get(id=2)原创 2021-06-10 11:24:15 · 1179 阅读 · 0 评论 -
python 字符串编码转换
a = 'test'a.encode('iso-8859-1').decode('gbk')原创 2021-04-01 00:20:55 · 457 阅读 · 2 评论 -
opus in MP4 support is experimental, add ‘-strict -2‘ if you want to use it. Could not write header
使用ffmpeg合并视频和音频报错:opus in MP4 support is experimental, add '-strict -2' if you want to use it. Could not write header Stream mapping: Stream #0:0 -> #0:0 (copy) Stream #1:0 -> #0:1 (copy) Last message repeated 1 times解决办法前台合并ffmpeg -i x.mp4 -i y.m原创 2021-03-28 21:08:10 · 2387 阅读 · 17 评论 -
JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)
转化换时报错import jsontt = "{'start_row': 0, 'end_row': 0, 'env': 0, 'now': 0}"t = json.loads(tt)print(t)解法一把单引号变成双引号即可import jsontt = '{"start_row": 0, "end_row": 0, "env": 0, "now": 0}'t = json.loads(tt)print(t)解法二import asttt = "{'start_row':转载 2021-03-28 20:56:40 · 1122 阅读 · 2 评论 -
Python requests库参数提交 注意事项
字典与json字符串区别# python 中的字典格式,是dict类型{'a': 'sd'}如果声明a = {"a": "sd"},它仍是字典,不过python会默认将双引号换成单引号,最后打印的仍然为{'a': 'sd'}# python 中的json字符串,是str类型{"a": "sd"}两者差别在于引号在爬虫的过程中有些请求参数是json字符串的,有的是字典类型的,要区分json字符串和字典json字符串格式如点击view source很显然是json字符串格式的,字典转原创 2021-03-25 13:53:10 · 1055 阅读 · 13 评论 -
Python 用pyinstaller打包python程序,生成的exe文件过大问题
文章目录1.安装 pipenv2. 设置虚拟python3.环境4. 查看已有的库(非必要)5.安装自己的.py文件中所需要的第三方库6.利用pyinstaller 生成.exe文件pipenv 使用基本命令安装完 pyinstaller,安装Pyinstaller的命令为:pip install pyinstaller通过pyinstaller -F dataConvert_v1.0.py命令生成的dataConvert_v1.0.exe文件有200多M大小,而源文件dataConvert_v1.原创 2021-03-14 22:51:33 · 3976 阅读 · 26 评论 -
Python 安装 PyUserInput 一直无法安装(time out)
PyUserInput 需要先安装PyHook和pywin32具体安装请自行百度,在安装好之后继续安装PyUserInputpip install PyUserInput报错WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', timeout('原创 2021-03-11 16:32:00 · 4871 阅读 · 6 评论 -
修改 jupyter notebook 启动工作路径的方法
1.打开命令行( win+R,输入cmd,然后按回车键 ),输入:1 jupyter notebook --generate-config 此时会生成一个 jupyter_notebook_config.py 的文件,文件路径在 C:\Users\用户名\ .jupyter\ 下2.打开 jupyter_notebook_config.py 文件,找到#c.NotebookApp.notebook_dir = ''将要指定的路径填入 #c.NotebookApp.notebook_dir =原创 2021-03-08 21:17:51 · 352 阅读 · 5 评论 -
vscode调试python时提示无法将“conda”项识别为 cmdlet、函数、脚本文件或可运行程序的名称的解决方法
(1)vscode在调试python文件时提示如下信息:conda : 无法将“conda”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。解决办法:没有添加系统变量,所以系统根本识别不了conda命令,找不到位置。添加以下系统变量即可正常运行:添加对应Anaconda环境变量到用户变量中:(以自己的安装路径为准)D:\AnacondaD:\Anaconda\ScriptsD:\Anaconda\Library\bin转载 2021-03-05 15:30:23 · 63412 阅读 · 18 评论 -
解决tqdm一直往下滚动的问题
问题1%|▋ | 95/10000 [00:00<00:10, 945.58it/s2%|█▎ | 190/10000 [00:00<00:10, 945.08it/3%|█▊原创 2021-02-20 10:59:57 · 14328 阅读 · 22 评论 -
运行python文件报SyntaxError: (unicode error) ‘unicodeescape‘ codec can‘t decode bytes in position 2-3: tr
SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2-3: tr这个错误,其实引起这个错误的原因就是转义的问题。举个例子,在文件中我传入的文件路径是这样的sys.path.append('c:\Users\mshacxiang\VScode_project\web_ddt')原因分析:在windows系统当中读取文件路径可以使用\,但是在python字符串中\有转义的含义,如\t可代表T转载 2021-02-19 19:32:53 · 365 阅读 · 5 评论 -
解决Python3 爬虫InsecureRequestWarning的问题
问题:使用Python3 requests发送HTTPS请求,已经关闭认证(verify=False)情况下,控制台会输出以下错误:InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-w原创 2021-02-19 17:18:36 · 694 阅读 · 2 评论 -
Python requests获取连接的IP地址
python获取到连接的本地IP地址,方法如下import requestsrsp = requests.get("http://www.baidu.com", stream=True)print (rsp.raw._connection.sock.getpeername()[0])print (rsp.raw._connection.sock.getsockname()[0])例:import socket# 查看当前主机名print('当前主机名称为 : ' + socket.ge原创 2021-02-12 20:26:05 · 6814 阅读 · 9 评论 -
Xpath高级用法
xpath速度比较快,是爬虫在网页定位中的较优选择,但是很多网页前端代码混乱难以定位,而学习定位也较为不易(主要是全面的教程较少)试验环境:Python环境,lxml.etree试验所使用的html代码<!DOCTYPE html><html><head> <title>xpath test</title></head><body><div price="99.8"> <di转载 2021-02-10 20:23:52 · 800 阅读 · 4 评论 -
requests 中的参数 stream
requests 中的参数 stream这个参数不常用,不过很巧妙的一个参数.当下载大的文件的时候,建议使用strea模式.默认情况下是stream=Ffalse,他会立即开始下载文件并存放到内存当中,倘若文件过大就会导致内存不足的情况.当把get函数的stream参数设置成True时,它不会立即开始下载,当你使用iter_content或iter_lines遍历内容或访问内容属性时才开始下载。需要注意一点:文件没有下载之前,它也需要保持连接。这里就用到了另一个巧妙的库了: contextlib.c原创 2021-02-10 20:03:02 · 3170 阅读 · 6 评论 -
Python URL地址中汉字的编码转换
Python3 编码 解码 示例""" utf8 编码"""from urllib.request import quote, unquoteurl1 = "https://www.baidu.com/s?wd=百度"# utf8编码,指定安全字符ret1 = quote(url1, safe=";/?:@&=+$,", encoding="utf-8")print(ret1)"""gbk编码"""from urllib.request import quote, unquote原创 2021-02-06 15:53:06 · 1229 阅读 · 3 评论 -
python 字典、列表、字符串 之间的转换
python 字典、列表、字符串 之间的转换1、列表与字符串转换列表转字符串:将列表中的内容拼接成一个字符串将列表中的值转成字符串字符串转列表:用eval转换将字符串每个字符转成列表中的值将字符串按分割成列表2、列表与字典转换列表转字典:将两个列表转成字典将嵌套列表转为字典字典转列表:字典中键、值转为列表3、字典与字符串转换字符串转字典:用eval转换用json.loads 转换字典转字符串:用json.dumps 转换强转换...转载 2021-02-04 14:36:25 · 3321 阅读 · 4 评论 -
Python 字符串前面加u,r,b的含义
1、字符串前加 u例:u"我是含有中文字符组成的字符串。"作用:后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。2、字符串前加 r例:r"\n\n\n\n” # 表示一个普通生字符串 \n\n\n\n,而不表示换行了。作用:去掉反斜杠的转义机制。(特殊字符:即那些,反斜杠加上对应字母,表示对应的特殊含义的,比如最常见的”\n”表示换行,”\t”表示Tab等。 )应用:常用于正则表达式,对应着re模块。3、字符串前转载 2021-02-02 19:41:33 · 6310 阅读 · 3 评论 -
python 默认环境为anconda 环境下 pip安装
安装包:python -m pip install +包名升级pip:python -m pip install --upgrade pip原创 2021-01-26 15:41:48 · 7578 阅读 · 0 评论 -
python中判断多个元素是否在列表中
如果希望判断单个元素是否在列表中时可以通过in>>> 'a' in ['a', 'b', 'c']True但如果是多个元素,就不能通过in进行判断此时我们可以通过集合中的issubset和issuperset方法顾名思义,issubset是判断某集合是否是另外一个集合的子集,issuperset是判断某集合是否是另外一个集合的超集>>> {'a', 'b'}.issubset(['a', 'b', 'c'])True>>> {'a'原创 2021-01-26 08:18:13 · 8694 阅读 · 3 评论