随手记
文章平均质量分 69
随手记
梦因you而美
因为坚守,所以花开不败!
展开
-
python通过http上传文件
这里主要是解决multipart/form-data这种格式的文件上传,基本现在http协议上传文件基本上都是通过这种格式上传1 思路一般情况下,如果我们往一个地址上传文件,则必须要登陆,登陆成功后,拿到cookies,然后在上传文件的请求携带这个cookies。然后我们就需要通过浏览器在网站上传文件,这个时候我们需要打开浏览器的开发者工具或者fiddler,然后按照抓到包组装我们的上传文件的post请求大家把握一个原则就是:在post请求中,用files参数来接受文件对象相关的参数,通过原创 2021-07-03 11:52:56 · 7423 阅读 · 1 评论 -
set_option()参数详解
import pandas as pdimport numpy as npimport warnings# 显示所有列pd.set_option('display.max_columns', None)pd.set_option('display.max_columns', 5) # 最多显示5列# 显示所有行pd.set_option('display.max_rows', None)pd.set_option('display.max_rows', 10) # 最多显示10行.原创 2021-06-29 21:37:17 · 2418 阅读 · 0 评论 -
flask数据库迁移问题解决
问题1:sqlalchemy.exc.OperationalError: (MySQLdb._exceptions.OperationalError) (1049, "Unknown database 'file'")原因:在进行数据库迁移之前没有创建对应的数据库解决办法:创建数据库:create database database_name charset=utf8;如:create database file charset=utf8;问题2:sqlalchemy.exc..原创 2020-11-23 22:23:54 · 1743 阅读 · 0 评论 -
Ubuntu16.04下创建python的虚拟环境
为什么要使用virtualenv?首先,virtualenv为应用提供了隔离的Python运行环境,可以解决不同应用间多版本的冲突问题。比如,现在的电脑中一般同时具有python2和python3,系统的运行需要python2,做开发时往往需要最新的python3。而在使用工具pip时,所有第三方的包都会被安装到默认的python(一般是python2)的site-packages目录下,有时这不是我们所希望的。这正是要用到virtualenv的场合。virtualenv会把用户指定版本的pyt原创 2020-11-22 23:03:21 · 2018 阅读 · 1 评论 -
创建python3.5以上版本的虚拟环境
python3.5以上的版本自带虚拟环境创建虚拟环境python3 -m venv 虚拟名字进入创建的虚拟环境文件夹cd 虚拟名字启动虚拟环境source ./bin/activate退出虚拟环境deactivate原创 2020-11-22 23:03:53 · 1157 阅读 · 0 评论 -
将pip源更换到国内镜像
pip国内的一些镜像用pip管理工具安装库文件时,默认使用国外的源文件,因此在国内的下载速度会比较慢,可能只有50KB/s。幸好,国内的一些顶级科研机构已经给我们准备好了各种镜像,下载速度可达2MB/s。其中,比较常用的国内镜像包括:(注意:新版ubuntu要求使用https源。)阿里云https://mirrors.aliyun.com/pypi/simple/中国科技大学https://pypi.mirrors.ustc.edu.cn/simple/豆瓣(douban)http:/...原创 2020-11-22 19:36:48 · 931 阅读 · 0 评论 -
快速安装py依赖包
python编程离不开安装py依赖包,一般来说,使用pip install pythonModuleName即可,但是有些依赖包比较大,导致下载时间漫长,甚至下载一部分之后报错(timeout超时),这个时候就需要临时更换源安装:pip3 install pythonModuleName -i https://mirrors.aliyun.com/pypi/simple...原创 2020-10-22 14:38:04 · 1014 阅读 · 0 评论 -
python 下载m3u8视频
https://leetcode-cn.com/problems/course-schedule/solution/ke-cheng-biao-by-leetcode-solution/F12,打开开发者工具,清除会话记录,然后刷新网页下载该文件,内容如下:获取ts文件名称筛选出以“.ts”结尾的行有些情况下可能是以其他格式的文件,比如png,下载后修改后缀即可或者筛除以“#”开头的行...原创 2020-08-31 16:32:41 · 3441 阅读 · 0 评论 -
pandas dataframe的合并
1 准备工作创建3个DataFrame:In [1]: import pandas as pdIn [2]: import numpy as npIn [3]: df1 = pd.DataFrame(np.ones((4, 4)) * 1, columns=list('ABCD'), index=list('1234'))In [4]: df2 = pd.DataFrame(np.ones((4, 4)) * 2, columns=list('ABEF'), index=list('3原创 2020-07-10 15:17:08 · 843 阅读 · 0 评论 -
Python 将字符串转为字典
有如下字符串:'{"name" : "apollo_miracle", "gender" : "male", "age": 18}'想转化为字典格式:{'name': 'apollo_miracle', 'gender': 'male', 'age': 18}方法一:通过 json 来转换In [1]: import jsonIn [2]: user_info = '{"name" : "apollo_miracle", "gender" : "male", "age": 18原创 2020-07-08 18:10:14 · 2240 阅读 · 0 评论 -
由于无法验证发布者,Windows已经阻止此软件
Windows系统都很注重系统的安全性,在提高安全性的同时,也给我们某些应用带来不便。比如在日常工作中经常会到某些网站上进行登录,需要安装该站点的ActiveX控件,否则无法正常加载。这时可能会弹出“由于无法验证发行者,所以WINDOWS已经阻止此软件”的相关提示,而致使无法正常使用系统,那该如何解决呢?按下面操作,一般情况可以解决此类问题:1 打开控制面板方法一:打开运行窗口(win + R),输入 control,回车方法二:点击“搜索”,输入控制面板,点击即可2 打开控制面原创 2020-07-06 16:17:19 · 24099 阅读 · 0 评论 -
python中 r、b、u、f 的含义
r/R:非转义的原始字符串与普通字符相比,其他相对特殊的字符,其中可能包含转义字符。即,反斜杠加上对应字母,表示对应的特殊含义的,比如最常见的”\n”表示换行,”\t”表示Tab等。而如果是以r开头,那么说明后面的字符,都是普通的字符了,即如果是”\n”那么表示一个反斜杠字符,一个字母n,而不是表示换行了。以r开头的字符,常用于正则表达式,对应着re模块。r'input\n' # 非转义原生字符,经处理”\n”变成了”\”和”n”。也就是\n表示的是两个字符,而不是换行。输出:'in原创 2020-06-29 20:50:23 · 2173 阅读 · 0 评论 -
fnmatch模块的使用
fnmatch() 函数根据指定的模式来匹配文件名或字符串。此模块的主要作用是文件名称的匹配,并且匹配的模式使用的unix shell风格。字面意思感觉就是filename match。案例:代码如下:import osimport fnmatchfor filename in os.listdir('./test'): if fnmatch.fnmatch(filename, '*.txt'): # 匹配模式为星号,表示任意的字符 print(file原创 2020-06-28 21:47:17 · 886 阅读 · 0 评论 -
python标准库之glob介绍
glob文件名模式匹配,提供了一个函数用于从目录通配符搜索中生成文件列表,不用遍历整个目录判断每个文件是不是符合。1 通配符星号(*)匹配零个或多个字符import globfor name in glob.glob('./test/*'): print(name)运行结果如下:(其中包括了目录下的文件夹)列出子目录中的文件,必须在模式中包括子目录名:import glob# 用子目录查询文件print('用子目录查询文件:')for name in.原创 2020-06-28 16:58:08 · 741 阅读 · 0 评论 -
python 过滤特殊字符(emoji)
1 前提背景通过爬虫获取到的数据,要存入数据库,由于数据库的编码问题,一些特殊字符出现错误,无法进入数据库解决办法:过滤掉这些特殊字符,包含emoji表情等各种特殊字符2 剔除除中英文及数字外的其他任何字符这种方法简单粗暴,直接把非中英文及数字的所有字符串删除,代码如下:import redef filter_str(desstr, restr=''): # 过滤除中英文及数字以外的其他字符 res = re.compile("[^\u4e00-\u9fa5^原创 2020-05-26 17:36:25 · 3343 阅读 · 2 评论 -
电脑插入U盘听到提示音,但是不显示U盘
电脑插入U盘后可以听到提示音,但是并不显示U盘及内容。在保证U盘没有毁坏的情况下,我们应该如何处理呢?1 工具/原料 U盘 电脑 2 方法/步骤插入U盘,找到“我的电脑”,鼠标右击,在弹出菜单中点击选择“属性”。 在“系统”页面中点击箭头所示的“设备管理器”,点击打开。 在“设备管理器”中,鼠标下拉找到箭头所示的“通用串行总线控制器”。点击“通用串行总线控制器”前的箭头,在展开的目录中,找到“USB大容量存储设备”。右击“USB大容量存储设备”,点击选原创 2020-05-25 17:26:04 · 12141 阅读 · 4 评论 -
chrome 插件 xpath 的下载安装
1.下载地址:链接: https://download.csdn.net/download/apollo_miracle/124542332.安装在chrome右上角找到三个点(...)点击更多工具 --> 扩展程序--> 打开开发者模式,把crx文件拖拽,即可安装2).谷歌浏览器73以上版本已经不支持之前安装xpath的方式,如果安装失败,需要进行下面复杂操作。3.把xpath-helper.crx后缀名更换为.rar4.解压xpath-helper.rar文件原创 2020-05-24 17:43:02 · 3374 阅读 · 0 评论 -
python 代码加密
1 背景在一些使用python的商业项目上,开发人员不想被用户看到源代码时,就需要对python代码进行加密。这里提供一种代码加密的思路。2 代码加密众所周知,python是一种开源的编程语言,在开源的语言上做加密,加密效果肯定不如编译性语言的加密效果好,其逆向工程的难度会比编译性语言的逆向工程简单,按照这个思路,既然编译性语言c/c++的逆向工程难,那么为何不先把python编译成c/c++代码,然后再加密呢?根据经验这样是可行的,且这样加密的代码比那些编译成pyd文件或者打包成exe的方原创 2020-05-24 16:07:19 · 1230 阅读 · 1 评论 -
python 获取系统信息
python是跨平台语言,有时候我们的程序需要运行在不同系统上,例如:linux、MacOs、 Windows,为了使程序有更好通用性,需要根据不同系统使用不同操作方式。我们可以使用platform模块来获取系统信息。platform是python自带模块,我们可以直接使用,下面来介绍这个模块:首先导入模块:import platform常用方法如下:方法 说明 platform.platform() 获取操作系统及版本信息 platform.version()原创 2020-05-24 14:36:18 · 2092 阅读 · 0 评论 -
#python# error:UnicodeEncodeError: 'latin-1' codec can't encode character '\u2026' in
#python# error:UnicodeEncodeError: 'latin-1' codec can't encode character '\u2026' in position 30: ordinal not in range(256)headers={'Referer':'https://www.lagou.com/jobs/lis…rds=&fromSearch=t...转载 2020-04-19 10:58:10 · 1151 阅读 · 0 评论 -
用python算24点及原理详解
1 描述给出4个正整数,使用加、减、乘、除4种运算以及括号把4个数连接起来得到一个结果等于24的表达式。注:这里加、减、乘、除以及括号的运算结果和运算优先级跟平常定义一致。...原创 2020-04-19 10:52:53 · 14867 阅读 · 14 评论 -
pandas DataFrame 根据其他列新建列并赋值
主要是DataFrame.apply函数的应用如果设置axis参数为0则每次函数会取出DataFrame的一行来做处理;如果设置axis参数为1则每次函数会取出DataFrame的一列来做处理。如代码所示,判断数学和英语均大于75分的同学,则新列test值赋为1,否则为0。import pandas as pddata = { 'name': ["one", "two...原创 2020-04-19 10:32:21 · 11631 阅读 · 1 评论 -
python datatime简单计算工龄
最近要做一些简单的工资结算工作,里面有一项需要根据入职时间和截止时间计算工龄,根据工龄规则计算对应的工龄工资,所以自己写了一个计算工龄的函数,现推荐给大家(通过datetime包实现):格式如下:代码如下:import datetimedef work_age(t1, t2): """ 计算工龄 :param t1: 参加工作时间 :para...原创 2020-04-19 10:07:56 · 2011 阅读 · 1 评论 -
python-xlwt-Excel表格字体与背景颜色对照表
详情请查看博文:python3-xlwt-Excel格式设置拿走拿走,不用谢字体颜色:font.colour_index背景颜色:pattern.pattern_fore_colour原创 2020-03-25 09:37:17 · 2936 阅读 · 0 评论 -
python3-xlwt-Excel格式设置
通过Python xlwt 模块对Excel格式进行设置,包括字体大小、颜色、对齐方式、换行、合并单元格、边框、背景、下划线、斜体、加粗# coding:utf-8import xlwtimport timei = 0book = xlwt.Workbook(encoding='utf-8')sheet = book.add_sheet('sheet1', cell_overwr...原创 2020-03-25 09:29:42 · 1738 阅读 · 0 评论 -
Python 打包发布
1 打包概念打包是将制作好的 python程序转换成不依赖 python开发环境的 window 程序。2 打包步骤1.确认 python解释器是否安装2.确认 pip 是否是最新版本3.确认是否安装 pywin32pip install pywin324.解压 pyinstaller-developer.zip,将解压出的文件夹放入 python 安装目录下的lib...原创 2020-03-20 10:25:53 · 976 阅读 · 0 评论 -
用Python制作实时现有确诊疫情图
1 前言最近每天早上起来第一件事,就是打开新闻软件看疫情相关的新闻。了解下自己和亲友所在城市的确诊人数,但纯数字还是缺乏一个直观的概念。那我们来做一个疫情地图吧。至于数据,从各大网站的实时疫情页面就可以拿到。2. 数据下载网上一搜,首先搜到的是新浪新闻的疫情实时追踪,那就用这个数据源吧。可以轻松找到url地址、请求方法、参数、应答格式等信息URL = "https://g...原创 2020-07-13 16:24:45 · 1499 阅读 · 0 评论 -
由于找不到VCRUNTIME140.dll,无法继续执行代码问题解决
缺少那个组件,要下载VCRUNTIME140.DLL,地址:https://cn.dll-files.com/vcruntime140.dll.html解压复制到C:\Windows\System32\这里就行了原创 2020-02-25 11:16:46 · 15303 阅读 · 0 评论 -
python 下载视频 之 you-get 模块
1 you-get简介you-get是github上python的一个开源库(https://github.com/soimort/you-get),使用you-get你只需要取得视频所在网页链接地址就可以很轻松的下载下来。目前you-get所支持的网站包含国内外几十个网站(如下图所示),基本上可以满足你的需求。国外网站:国内网站:2 安装和使用1.安装you-ge...原创 2020-02-15 11:28:11 · 4056 阅读 · 1 评论 -
Python 中pandas读取文件Initializing from file failed
当你用pandas读取文件报这种错误时,一般是因为你的文件名中带有中文,例如:res = pd.read_csv('我的文件.csv')这种情况就会报错,只需要这样更改就可以:f = open('我的文件.csv')res = pd.read_csv(f)然后就可以读取文件了...原创 2020-01-31 17:30:02 · 1376 阅读 · 0 评论 -
使用Python制作酷炫二维码
实现功能的是Python的一个第三方库——myqr,它便是今天的主角了。myqr可以根据网址制作对应的二维码,二维码有三种形式可供选择: 普通二维码 艺术二维码 动态二维码 1 安装myqr在安装之前,你需要保证电脑里已经安装python 3.x,这是基本环境。安装myqr和安装普通的python一样,很简单,使用pip安装即可pip inst...原创 2020-01-30 22:51:54 · 1730 阅读 · 0 评论 -
Python生成+识别二维码
二维码(QR Code),使用平面图案存储信息,根据白0黑1的算机内部逻辑,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理,记录好所有数据后查询Unicode表,将二进制编码转换成十六进制的编码,最后找出该Unicode值相对应的文字。运行命令行工具(cmd),使用pip安装工具分别安装qrcode、pyzbarpip ins...原创 2020-01-30 20:54:39 · 1949 阅读 · 0 评论 -
hashlib模块学习
1 hashilib模块的功能python的hashlib提供了常见的摘要算法,如MD5、SHA1等等。什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换成一个长度固定的数据串(通常用16进制的字符串表示)。摘要算法就是通过摘要函数对任意长度的data计算出固定长度的摘要digest,目的是为了发现原始数据是否被人篡改过。摘要算法之所以能指...原创 2020-01-30 14:55:00 · 1502 阅读 · 0 评论 -
终止指定程序“进程”——taskkill
taskkill是Windows命令行里终止指定程序“进程”的命令。/f 表示强制终止/im 表示指定的进程名称,例如“mstsc.exe"taskkill /F /IM mstsc.exe如果不使用名称,使用进程号,则用/PID,例如(假设已知道某进程的PID号是3352,PID号可以在windows任务管理器中查看):taskkill /f /pid 3352使用场...原创 2020-01-29 19:02:35 · 4046 阅读 · 0 评论 -
字符串操作之pyperclip模块拷贝粘贴
pyperclip模块有copy()和paste()函数,可以向计算机的剪贴板发送文本,或从它接收文本。将程序的输出发送到剪贴板,使它很容易粘贴到邮件、文字处理程序或其他软件中。pyperclip模块不是Python自带的,要安装它。1 安装pyperclip模块:pip install pyperclip2 检查pyperclip模块是否安装成功:在Python交互式环境中输入...原创 2020-01-12 17:41:40 · 4502 阅读 · 0 评论 -
pyautogui入门学习之截屏、识图
1 screenshot()函数screenshot()函数会返回Image对象,也可以设置文件名import pyautoguiim1 = pyautogui.screenshot()im2 = pyautogui.screenshot('my_screenshot.png')在一个 1920×1080 的屏幕上,screenshot()函数要消耗100微秒 ——不快也不慢。...原创 2020-01-12 17:05:16 · 18516 阅读 · 1 评论 -
pyautogui入门学习之消息盒子
1alert()函数显示一个简单的带文字和OK按钮的消息弹窗。用户点击后返回button的文字。In [1]: import pyautoguiIn [2]: pyautogui.alert(text='你好吗?', title='问候', button='我很好')Out[2]: '我很好'2confirm()函数显示一个简单的带文字、列表按钮的消息弹窗,用户点击...原创 2020-01-12 16:19:20 · 1727 阅读 · 0 评论 -
pyautogui入门学习之鼠标键盘操作
1 安装pip install pyautogui2 学习使用2.1 加载模块import pyautogui2.2 获取信息类电脑屏幕的左上角是位置(0,0),向右X坐标增加,向下Y坐标增加# 获取屏幕尺寸screenWidth, screenHeight = pyautogui.size()# 获取鼠标当前位置currentMouseX, curren...原创 2020-01-12 15:42:42 · 2233 阅读 · 0 评论 -
【环境配置】出现:Microsoft Visual C++ 14.0 is required 的解决方案
以安装scrapy为例:如:pip install scrapy 时出现:error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools”: http://landinghub.visualstudio.com/visual-cpp-build-tools解决办法...转载 2020-01-12 10:16:27 · 1883 阅读 · 0 评论 -
使用 python 实现汉字转拼音
安装pip install pypinyin使用代码import pypinyin# 不带声调的(style=pypinyin.NORMAL)def pinyin(word): s = '' for i in pypinyin.pinyin(word, style=pypinyin.NORMAL): s += ''.join(i) r...原创 2020-01-01 18:27:28 · 1974 阅读 · 0 评论