![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
Asimov__
变秃了但没变强
展开
-
图片拼pdf
【代码】图片拼pdf。原创 2023-05-22 12:59:38 · 88 阅读 · 0 评论 -
opensea用户抓取
【代码】opensea蓝筹用户抓取。原创 2023-02-08 16:29:04 · 288 阅读 · 0 评论 -
pastebin登录
"""_csrf-frontend:LoginForm[username]:LoginForm[password]:curl -X POST -d 'api_dev_key=NrTIaNdai-v2PlCNVmYuC4ZplXKBwBYX' -d 'api_paste_code=test' -d 'api_option=paste' "https://pastebin.com/api/api_post.php""""from lxml import etreeimport request原创 2021-09-22 20:56:53 · 665 阅读 · 0 评论 -
获取dockerhub镜像版本信息
curl https://registry.hub.docker.com/v1/repositories/centos/tags\ | tr -d ‘[[]" ]’ | tr ‘}’ ‘\n’\ | awk -F: -v image=‘centos’ ‘{if(NR!=NF && $3 != “”){printf("%s:%s\n",image,$3)}}’原创 2021-08-16 22:42:42 · 874 阅读 · 0 评论 -
装饰器&&类__call__
import loggingimport timefrom functools import wrapsdef calc_time(func): @wraps(func) def wrapper(*args, **kwargs): start = time.time() r = func(*args, **kwargs) time.sleep(2) end = time.time() print('普通原创 2021-07-23 16:54:17 · 96 阅读 · 0 评论 -
csv导mongo
import loggingimport osimport timeimport pandas as pdfrom ..mongo_ import MongoLlogger = logging.getLogger(__name__)class CsvMongo(object): def __init__(self): self.file_list = [] mongo = MongoL() self.mongo_cli, sel原创 2021-05-06 20:29:40 · 104 阅读 · 0 评论 -
python异步装饰器
def calc_time(func):@wraps(func)async def wrapper(*args, **kwargs):start = time.process_time()r = await func(*args, **kwargs)end = time.process_time()logging.info(’{}.{} : {}’.format(func.module, func.name, end - start))return rreturn wrapper...原创 2021-03-24 11:08:27 · 813 阅读 · 0 评论 -
ValueError: row index was 65536, not allowed by .xls format
xlwtf = xlwt.Workbook() sheet1 = f.add_sheet(u'sheet1', cell_overwrite_ok=True) # 创建sheet # 将数据写入第 i 行,第 j 列 i = 0 for data in datas: for j in range(len(data)): sheet1.write(i, j, data[j]) j += 1 i原创 2020-12-15 11:55:53 · 861 阅读 · 2 评论 -
Pymupdf读写pdf
import osimport reimport zipfileimport fitz# 可存储在文件读gs_500 = ['中国石油化工集团有限公司', '中国石油天然气集团有限公司', '国家电网有限公司', '中国建筑股份有限公司', '中国工商银行股份有限公司', '中国平安保险(集团)股份有限公司', '中国建设银行股份有限公司', '中国农业银行股份有限公司', '上海汽车集团股份有限公司', '中国银行股份有限公司', '中国人寿保险(集团)公司', '中国铁路原创 2020-09-29 14:11:18 · 2100 阅读 · 0 评论 -
python解析pdf文件_抽img_text(pymupdf)
pymupdf官方文档:https://pymupdf.readthedocs.io/en/latest/textpage.html#TextPage.extractDICT代码:# 证书 留学背景 工作时间import base64import jsonimport osimport reimport xlwtbase_211 = ['北京理工大学', '北京航空航天大学', '北京化工大学', '北京邮电大学', '对外经济贸易大学', '中国传媒大学', '中央民族大学', '原创 2020-09-24 16:20:59 · 556 阅读 · 1 评论 -
python调阿里OCR_增值税发票,定额发票,混贴发票,表格_识别,处理数据写入excel
1.增值税发票识别:import osimport shutilimport sysimport urllib.requestimport urllib.parseimport jsonimport timeimport base64import openpyxlimport xlwtimport pandas as pd# 增值税发票识别/OCR文字识别def posturl(appcode,file_dir,move_dir,write_dir,write_filen原创 2020-08-31 17:00:50 · 1724 阅读 · 0 评论 -
windows安装odoo12及postgresql,解决error: Microsoft Visual C++ 14.0 is required问题
安装git :https://git-scm.com/download/win原创 2020-06-01 16:59:56 · 1133 阅读 · 0 评论 -
celery自带的日志模块结合到python的日志模块
tasks.pyfrom celery.utils.log import get_task_loggerfrom celery_test.celery import app# 实例化get_task_loggerlogger=get_task_logger('tasks')@app.taskdef add(x, y): logger.info("tasking add(%d...原创 2020-04-23 18:19:32 · 1651 阅读 · 0 评论 -
django中的logging
1.python中的loggingimport logging# loggers:记录器# 记录器是进入记录系统的入口点,每个记录器都是一个命名的存储痛,可以将消息写入其中# 日志级别:# DEBUG:用于调试的低级系统信息# INFO:一般系统信息# WARNING:描述发生的小问题信息# ERROR:描述已经发生的主要问题信息# CRIRICAL:描述已经发生的严重问题信...原创 2020-04-23 15:23:42 · 543 阅读 · 0 评论 -
python操作web3_API--以太坊
文档:https://web3py.readthedocs.io/en/stable/quickstart.html安装web3(base) appledeMac-mini-3:Quantification apple$ pip install web3Collecting web3 Using cached https://files.pythonhosted.org/packag...原创 2020-04-21 11:06:27 · 5904 阅读 · 1 评论 -
python_Celery分布式任务队列
Celery是一个简单,灵活且可靠的分布式系统,可以处理大量消息,同时为操作提供维护该系统所需的工具。这是一个任务队列,着重于实时处理,同时还支持任务调度。任务队列是用在线程或计算机之间分配工作的机制Celery通过消息进行通信,通常使用代理在客户端和工作人员之间进行调解。为了启动任务,客户端将消息添加到队列中,然后代理将消息传递给工作人员celery_test工作目录结构(Quanti...原创 2020-04-10 16:21:52 · 376 阅读 · 0 评论 -
django处理跨域资源共享(CORS)
同源策略/ SOP(Same origin policy)是一种约定,由Netscape公司1995年发布。,它是浏览器最核心也最基本的安全功能,如果有了同源策略,所谓相似是指“协议+域名+端口”三者相同,甚至两个不同的域名指向同一个IP地址,也非同源。跨域请求:前后端分离设计的站点越来越多,通常为了减轻web服务器的负载,我们把js,css,img等静态资源分离到另一台独立域名的服务器上,...原创 2020-04-08 16:15:15 · 818 阅读 · 0 评论 -
docker部署django+uwsgi+nginx
运行一个centos7镜像(没有这个镜像回去hub上下载,优先使用本地镜像)的容器asimo_web(–name), 将容器的80端口映射到宿主机的3000端口docker run -p 3000:80 --name asimov_web centos:7查看运行中的容器[root@asimov ~]# docker ps CONTAINER ID IMAGE ...原创 2020-03-31 16:14:56 · 792 阅读 · 0 评论 -
支付宝授权登录获取用户信息_python
支付宝签名文档:https://opendocs.alipay.com/open/291/105971#LDsXr支付宝官方python_SDK:https://pypi.org/project/alipay-sdk-python/网站&移动应用文档:https://opendocs.alipay.com/open/263/105809沙箱环境文档:https://opendocs....原创 2020-03-24 16:20:21 · 5120 阅读 · 1 评论 -
微信授权登录获取用户信息_python
“”"一:微信官方登录页面1。用户请求https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirectappid:’’scope: “sns...原创 2020-03-24 11:59:34 · 1885 阅读 · 2 评论 -
算法图解|狄克斯特拉算法
狄克斯特拉算法用于每条边都有关联数字的图,这些数字称为权重(weight)过程:找出最便宜的节点,即可在最短时间内前往的节点。对于该节点的邻居,检查是否有前往它们的更短路径,如果有,就更新其开销。重复这个过程,直到对图中的每个节点都这样做了。计算最终路径。# 创建一个散列表# 将键映射到值,构建关系网graph = {}# 起点graph["start"]...原创 2020-03-04 18:23:57 · 251 阅读 · 0 评论 -
算法图解|快速排序和广度优先搜索
快速排序快速排序是一种常用的排序算法,比选择排序快得多。快速排序的性能高度依赖于你选择的基准值。假设你总是将第一个元素用作基准值,且要处理的数组是有序的。由于快速排序算法不检查输入数组是否有序,因此它依然尝试对其进行排序。在调用栈的每层都涉及O(n)个元素在平均情况下(随机地选择用作基准值的元素),即最佳情况下,栈长为O(log n),其运行时间为O(n log n)在最糟情况下(总是...原创 2020-03-04 14:47:17 · 232 阅读 · 0 评论 -
算法图解|选择排序和递归
一:选择排序,O(n2)选择排序是一种灵巧的算法,但其速度不是很快代码示例:# 选择排序:O(nxn)# 找出数组中最小的元素def findsmallest(arr): # 假设小值为arr[0] smallest = arr[0] # 存储最小元素的索引 smallest_index = 0 # O(n) for i in ran...原创 2020-03-03 17:24:30 · 267 阅读 · 0 评论 -
二分查找_pyhton
# 二分查找时间复杂度:log2n(logn 或 log时间),# O(logn)(大O表示法指的并非以秒为单位的速度。 大O表示法让你能够比较操作数,它指出了算法运行时间的增速)# list必须是有序的def binary_search(list, item): """ :param list: 查找列表 :param item: 查找目标 :return:...原创 2020-03-02 18:19:00 · 70 阅读 · 0 评论 -
python打包上传到Pypi
创建一个包名2020,结构为下:2020/ 2020/ __init__.py setup.pyinit.py(可以只是一个空文件)def start(): print("import 2020 successful")setup.pysetup.py是setuptools的构建脚本。它告诉setuptools有关您的软件包(例如名称和版本)以...原创 2020-01-10 15:30:17 · 277 阅读 · 0 评论 -
uwsgi loading shared libraries:libicui18n.so.58
问题 :uwsgi: error while loading shared libraries: libicui18n.so.58: cannot open shared object file: No such file or directory找uwsgi(python3) [root@localhost ~]# which uwsgi/root/anaconda3/envs/py...原创 2020-01-04 14:08:01 · 681 阅读 · 0 评论 -
jwt实现原理解析
token编码过程:第一部分:json转化成字符串,然后做:base64url加密(本质是:base64加密+特定符号替换)eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9HEADER:ALGORITHM & TOKEN TYPE{ "alg": "HS256", ##加密算法,哈希256是不能反解的 "typ": "JWT" ...原创 2019-12-17 16:10:07 · 955 阅读 · 0 评论 -
djangorestframework+token:用户认证
创建一个名为API的Django工程目录和一个名为Blog_RestApi的appAPI—>urls.py:from django.contrib import adminfrom django.urls import path, includeurlpatterns = [ path('admin/', admin.site.urls), path('api/',...原创 2019-12-16 16:56:38 · 825 阅读 · 0 评论 -
Python切割音频文件
第三方模块:pydubfrom pydub import AudioSegmentfrom pydub.utils import make_chunks##blues文件30saudio = AudioSegment.from_file("blues.00000.wav", "wav")size = 10000 ##切割的毫秒数chunks = make_chunks(audi...原创 2019-11-06 10:49:38 · 5047 阅读 · 6 评论 -
Requests+Ajax爬取微博之页面元素审查分析及代码实现
一般做爬取网页时,首选的时m站,其次wap,最后考虑PC站,因为PC站的各种验证最多,但有时候PC站的信息是最全的,如果你需要全部信息,那么PC站是首选。一.首先打开微博找到你要爬的用户(chrome浏览器)二.找用户数据和微博内容的api1.页面审查:打开调试页面找左边手机模式刷新网页,这时候就出现了m站的主页:https://m.weibo.cn/u/+id当你打开一个页面再...原创 2019-06-08 22:35:39 · 713 阅读 · 0 评论 -
(sqlalchemy.exc.InvalidRequestError) Can't reconnect until invalid transaction is rolled back
https://blog.csdn.net/weixin_37947156/article/details/76049666在mysql超过wait_timeout后,连接会挂掉,服务就会报错 OperationalError: (_mysql_exceptions.OperationalError) (2006, ‘MySQL server has gone away’) ,由于也sqlalc...转载 2019-06-03 09:57:10 · 4242 阅读 · 0 评论 -
在anconda环境下执行python的定时任务
##错误示范:[kiosk@asimov ~]$ source activate Scrapy && python3 /home/kiosk/PycharmProjects/Scrapy/Weather/weather.py >> /home/kiosk/PycharmProjects/Scrapy/Weather/we && conda dea...原创 2019-06-11 21:30:44 · 1744 阅读 · 0 评论 -
Flask-Restful
RESTFUL简介:RESTful是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。RESTful的关键是定义可表示流程元素/资源的对象。在REST中,每一个对象都是通过URL来表示的,对象用户负责将状态信息打包进每一条消息内,以便对象的处理总是无状态的。AP...原创 2019-07-10 19:54:16 · 297 阅读 · 0 评论 -
Python多进程Copy文件
import osimport timedef readAllFiles(dirname): """获取指定目录的所有内容;""" all_files = [] # 1. 盘顿目录是否存在? if os.path.exists(dirname): # 依次遍历目录里面的所有内容; for root, dirs, files in...原创 2019-07-16 10:54:44 · 252 阅读 · 0 评论 -
深度优先算法和广度优先算法(python)
深度优先算法:深度优先搜索算法(Depth-First-Search),是搜索算法的一种。是沿着树的深度遍历树的节点,尽可能深的搜索树的分支。当节点v的所有边都己被探寻过,搜索将回溯到发现节点v的那条边的起始节点。这一过程一直进行到已发现从源节点可达的所有节点为止。如果还存在未被发现的节点,则选择其中一个作为源节点并重复以上过程,整个进程反复进行直到所有节点都被访问为止。属于盲目搜索实现方法:...原创 2019-07-12 12:29:46 · 4016 阅读 · 1 评论 -
python调用支付宝接口之python-alipay-sdk
参考:1.python-alipay-sdk:https://github.com/fzlee/alipay/blob/master/README.zh-hans.md2.支付宝开发者文档:https://docs.open.alipay.com/200/105314/3.沙箱环境:https://openhome.alipay.com/platform/appDaily.htm?tab=i...原创 2019-09-05 18:27:52 · 3726 阅读 · 2 评论 -
生成器
# 1. 列表生成式修改为生成器li = [i for i in range(100) if i%2==0]# 生成器g = (i for i in range(100) if i%2==0)### # 2. 查看生成器内容的两种方式#### 2-1.python3中 g.__next__方法(), python2.x中g.next();# python2.x, pyt...原创 2018-05-18 00:23:35 · 132 阅读 · 0 评论 -
python十六进制和十进制互转
写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )输入描述:输入一个十六进制的数值字符串。输出描述:输出该数值的十进制字符串。示例1输入复制0xA输出复制10“”"“”"Return the hexadecimal representation of an integer.hex(12648430)‘0xc0ffee’“...原创 2019-06-13 21:34:50 · 31357 阅读 · 2 评论 -
关于ssl问题
Collecting itchat Could not fetch URL https://pypi.python.org/simple/itchat/: There was a problem confirming the ssl certificate: Can't connect to HTTPS URL because the SSL module is not available. ...原创 2018-05-24 00:40:07 · 1054 阅读 · 1 评论 -
Flask简介
1.Flask是一个使用 Python 编写的 1).轻量级 Web 应用框架。 2).其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。 3).Flask使用 BSD 授权。 4)根据 URL 可以返回特定网页2.Flask 属于微框架(micro-framework)这一类别,微架构通常是很小的不依赖于外部库的框架。这既有优点也有缺点,优点是框架很轻量,...原创 2018-07-20 15:52:12 · 297 阅读 · 0 评论