python
agrapea
这个作者很懒,什么都没留下…
展开
-
flask框架sqlachemy中query或者filter中四舍五入处理
需要使用func.round(exression,x) ,x为保留的小数位数,我一开始直接使用round怎么也不通过一直报错,必须使用func.round。第一点:在query时需要将两个小数相乘后的数保留2位四舍五入,比如下面的单价*已收货数量。使用"%.2f"|format(expression)将总价修改为。第二点:在html中若要将显示的格式保留2位小数。第三点:如果想要在html中计算的数值取绝对值。可以在要取绝对值的后面加|abs。原创 2023-05-05 14:23:35 · 191 阅读 · 0 评论 -
python爬虫数据写入excel
在Jmeter118中描述了如何将接口请求的响应数据写入到csv中,同样的接口如果采用python写法,会简便很多,主要是用到了python中的pandas库。'2023展会.xlsx''参展公司中文名称'原创 2023-03-14 15:11:21 · 1956 阅读 · 0 评论 -
flask配置https协议
flask配置https原创 2023-02-16 15:51:34 · 2679 阅读 · 3 评论 -
pandas读取csv文件UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xca in position 37: invalid contin
从错误信息看基本上是编码问题,猜想应该是csv中含有中文引起的,将其改成英文后运行正常,所以断定是中文引起的编码错误,由于系统默认采用utf-8解析,而我们中文是采用‘gbk‘,再读取csv文件时加上编码格式books = pd.read_csv('books.csv',encoding='gbk')...原创 2022-05-25 16:06:20 · 1536 阅读 · 0 评论 -
pip安装ReadTimeoutError
直接pip安装时由于某些安装包下载速度满,包比较大,就容易超时,显示之前我一直没在意,遇到这个问题后就一直尝试重新安装,以为会在上次下载的基础上继续,多试几次总归会下载完的,现在装pandas和numpy怎么也装不上去,想着看看是不是有什么超时时间可以设置一/ 增加--default-timeout=100 设置默认超时时间100秒但是从这个下载速度看,至少需要24分钟,100秒肯定还是会超时,如果把超时时间设置足够大估计也能起作用 也懒得取找下载源了,于是设置了一个...原创 2022-05-25 09:52:31 · 153 阅读 · 0 评论 -
numpy记录要点
一/安装pip install numpy二/引用import numpy as np三/使用1.数组创建一个ndarray数组data1=np.array([1,2,3,4,5])data2=np.array([[1,2,3],[4,5,6]])数组维度print(data2.ndim)数组维度长度(几行几列)print(data2.shape)创建一个全是0的数组data=np.zeros(10)创建一个全是1的二维数组data=np.ones((2原创 2022-05-24 16:05:00 · 264 阅读 · 0 评论 -
cmd中无需手动输入目录名直接进入所在目录的小技巧
windows环境中,我们如果在执行py文件时,或者其他任何在cmd中需要切换到其他盘符,在cd到相应指定目录,很是麻烦。有一种快速在cmd中进入目录的小技巧,在windows中打开所要执行文件所在位置,比如以下,希望执行dy.py文件在上面的地址栏中输入cmd后回车这时候就会自动弹出cmd命令行,并且已经定位到当前目录...原创 2022-05-24 14:35:59 · 269 阅读 · 0 评论 -
网页解析理器beautifulsoup
一/安装pip install lxmlpip install bs4安装完毕后再pip安装目录的lib\site-packages下可以看到相应的包二/美化源代码soup.prettify()import requestsfrom bs4 import BeautifulSoupheaders={'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gec原创 2022-05-19 17:53:49 · 206 阅读 · 0 评论 -
python中requests的用法
requests库的安装 pip install requests一/带payload参数的get请求import requests#带参数请求,系统自动将字典形式的参数转换成url中可识别的参数payload={'key1':'value1','key2':'value2'}r=requests.get("https://docs.python-requests.org/en/master/",params=payload)print(r.url)get不安全因为参数都显示在网址原创 2022-05-19 11:30:42 · 310 阅读 · 0 评论 -
python中的for循环要点
一/获取列表中每个元素二/range(起始,结束,间隔)三/enumerate(),同时获取索引和值原创 2022-05-18 13:56:02 · 215 阅读 · 0 评论 -
python中集合的要点
一/集合特点1.用{}括起来2.集合中元素不重复,使用set()创建集合set(),括号中只能是一个参数,可以是一个列表,将列表转换为集合,自动会去掉重复元素3.集合无序的二/交集/并集/差集交集:求两个集合中都拥有的元素,用&实现并集:求两个集合总共的元素,去掉重复值,用|实现差集:在set3中但不在set4中典元素,用-实现对称差集:返回不同时存在于set3和set4中的元素,用^实现...原创 2022-05-18 11:49:30 · 156 阅读 · 0 评论 -
python中字典的要点
一/字典特点{key:value,key:value,。。。}1.用{}括起来2.字典内每一项都有两个元组组成:key和value;key和value一一对应,同一个键值只能有一个对应的value,键的类型是不可变的,即只能用字符串,元组,数值,不能用列表3.每一项之间用逗号隔开4.通过引用键取值,字典名[key]二/字典元素的更新1.修改,字典名[key]=新值2.新增,字典名[key]= 新值3.删除score.clear() 删除字典中的每一项d原创 2022-05-18 11:23:33 · 341 阅读 · 0 评论 -
python中列表list要点与元组区别
一 /特点1.有[]括起来,逗号分隔2.列表内容可变,类型不一二/列表切片1.列表输出 [起始位置:结束位置:步长]可以截取列表内容,列表位置从0开始标name='jason'print(list(name))['j', 'a', 's', 'o', 'n']lname=list(name)print(lname[2:4])['s', 'o']2.列表新增删除新增:lname=[1,2,3]lname[1:1]=[4,5]print(lname)[1,原创 2022-05-18 10:51:15 · 111 阅读 · 0 评论 -
python+selenium控制已打开的浏览器操作
为什么要控制已打开的浏览器?现在许多网站都要扫码登录或者验证码登录,所以需要登录之后再控制操作。比如,现在需要登录dy后进行在用户列表进行鼠标滚动操作,如果不登录情况下,用户列表只会显示一屏思路:1.启动chrome的调试模式cmd进入到chrome浏览器安装目录,不知道的右击chrome浏览器点击属性,查看目标所在位置。然后执行以下命令,回车此时会弹出chrome新的浏览窗口,打开dy登录进行搜索至以下页面2.准备python文件实现在已打开的浏览器进行鼠标滚.原创 2022-05-13 15:01:42 · 7659 阅读 · 1 评论 -
python+selenium+chromedriver安装配置
一/python安装直接去官网下载Welcome to Python.org下载完成后自定义安装,实际就更改了安装目录而已,安装时系统自动已经添加环境变量,我安装在安装完毕cmd进入dos模式,输入python --version检查是否安装成功二/selenium安装直接在cmd使用命令行 pip install selenium三/chromedriver检查下自己chrome浏览器版本,下载对应的chromedriver,Chrome与chromedr.原创 2022-05-13 09:47:34 · 1029 阅读 · 0 评论 -
mitmdump+python获取json格式响应数据写入csv文件
不是页面上所有的接口都可以正常调用,当接口有一些加密的参数就不行。mitmdump的作用和fiddler一样,用于抓包,获取请求/响应等信息,但是同时它可以和python一起使用,抓包的同时执行py文件对抓包数据进行处理,比如,最常用的是获取到响应后期望将需要的数据存入csv文件中。响应数据现在最常见的就是json格式的,json格式就是用{key:value}括起来的键值对,key用双引号,value可以是object/string/array/number/null/true/f...原创 2022-05-12 17:43:05 · 1240 阅读 · 0 评论 -
mitmproxy下载安装配置
具体介绍可以参考:Mitmproxy/mitmdump中文文档以及配置教程 - 守护式等待 - 博客园我记录下自己操作过程中的一些细节下载地址:Downloads我是在win10上安装,所以直接下载了以下版本,但是事实是可能是网络原因一直没能下载下来或者如果安装了python,pip,直接在cmd命令行模式安装pip install mitmproxy...原创 2022-05-11 14:47:50 · 3595 阅读 · 0 评论 -
flask框架中数据库字段更新,AttributeError: ‘str‘ object has no attribute ‘filename‘
一年前用flask框架开发了一个后台管理系统,最近想在某个新增和修改页面增加一个上传附件的功能,由于常见没用,基本忘的差不多了,花了2个小时解决了问题。要加字段就需要改动以下四个地方:1.models.py中增加对应表的字段2.form.py表单中新增要加的上传附件的字段3.静态文件(新增和修改页面)html中增加需要的字段4.逻辑文件.py中针对新增和修改提交的更新pycharm中更新数据库字段时操作:1.删除migrations文件夹,删除数据库中alembic_versio原创 2022-01-10 16:35:11 · 1619 阅读 · 0 评论