python
文章平均质量分 54
ZRXSLYG
这个作者很懒,什么都没留下…
展开
-
协程学习笔记
协程概念什么是协程 https://stackoverflow.com/questions/553704/what-is-a-coroutine协程与线程的区别 https://stackoverflow.com/questions/1934715/difference-between-a-coroutine-and-a-thread并行与并发的区别 https://stackoverflow.com/questions/1050222/what-is-the-difference-between-原创 2022-05-05 17:31:12 · 768 阅读 · 0 评论 -
RSA与python
原理https://www.ruanyifeng.com/blog/2013/06/rsa_algorithm_part_one.htmlhttps://www.ruanyifeng.com/blog/2013/07/rsa_algorithm_part_two.htmlpython实操'''Private-Key: (1024 bit)modulus: 00:ae:5c:3f:36:3e:6e:41:ad:e6:ac:c2:49:e2:53: 98:d1:2c:63:ca:49原创 2021-07-14 12:00:11 · 254 阅读 · 0 评论 -
inotify与文件同步
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-05-31 11:52:07 · 314 阅读 · 0 评论 -
Python list 不够 赋值
有个需求,就是数据通过|组合,发给对方。但是每当对方更改文档,要求更多字段,而我这边没有及时更新,导致数据发给对方没通过。估计对方是split,获得list,然后 [0] [1] ...这样赋值。我的一个思路,list转dicfrom sys import argvd = {}for k,v in enumerate(argv): d[k] = vaa=''bb=''cc=''tmp = d.get(0)if tmp: aa = tmp tmp = d.原创 2020-05-12 10:57:37 · 200 阅读 · 0 评论 -
python 的 logging 的 TimedRotatingFileHandler 在多进程的问题
总所周知,logging.handlers.TimedRotatingFileHandler这个类是进程不安全的我的一个改法#/usr/bin/python3import tornado.webfrom tornado import ioloopfrom tornado import httpserverfrom tornado import httpclientfrom t...原创 2019-04-02 23:21:56 · 1887 阅读 · 0 评论 -
tornado中TCPClient、IOStream、AsyncHTTPClient、CurlAsyncHTTPClient和asyncio中的iostreams 这几个异步client的比较
tornado中TCPClient#!/usr/bin/python3import tornado.webfrom tornado import httpserverfrom tornado import ioloopfrom tornado.tcpclient import TCPClientimport socketimport loggingimport sslTim...原创 2019-03-07 14:21:10 · 1139 阅读 · 0 评论 -
爬虫百度的时候,出现的问题
from tornado.httpclient import HTTPClientclient = HTTPClient()response = client.fetch('https://www.baidu.com/')print(response.body)client.close()'''b'<html>\r\n<head>\r\n\t<sc...原创 2019-03-06 15:31:24 · 4447 阅读 · 0 评论 -
python bytes、str和int之间的一些转换
1、bcd和string的相互转换import binasciib = b'\x12\x34's = binascii.b2a_hex(b).decode()#b'\x12\x34'->'1234's = '1234'b = binascii.a2b_hex(s)#'1234'->b'\x124'=b'\x12\x34'2、bytes和int的相互转换b ...原创 2019-02-14 14:53:55 · 2894 阅读 · 5 评论 -
利用python实现简单的socket服务端和客户端
服务端:#!/usr/bin/python3#python version 3.7import socketso = socket.socket(socket.AF_INET,socket.SOCK_STREAM,socket.IPPROTO_TCP)address = ("127.0.0.1",8888)so.bind(address)so.listen(5)clien...原创 2018-08-31 10:32:51 · 523 阅读 · 0 评论 -
Python pycryptodome的加解密、签名验签使用心得
https://github.com/Legrandin/pycryptodome1、加载密钥from Crypto.PublicKey import RSAkey = RSA.import_key(open(key_path).read())2、签名与验签用RSA-PSS using SHA-256举例from Crypto.Hash import SHA256fro...原创 2018-10-13 23:25:42 · 7644 阅读 · 3 评论 -
Tornado和multiprocessing和fork
import tornadoimport tornado.webimport osimport socketimport multiprocessingimport timel = multiprocessing.Manager().list()port = 8888class IndexHandler(tornado.web.RequestHandler): def i...原创 2018-12-11 12:17:24 · 1325 阅读 · 0 评论 -
python用paramiko简单写sftp
#!/usr/bin/python3import paramikoimport osclass SFTP(object): def __init__(self,ip,username,password): self.ip = ip self.username = username self.password = password self.tport = parami...原创 2019-01-01 00:34:17 · 345 阅读 · 0 评论 -
利用python实现简单的http和https服务器
http服务器代码:#!/usr/bin/python3#python version 3.7import sys from http import serverfrom http.server import SimpleHTTPRequestHandler if sys.argv[1:]: port = int(sys.argv[1]) else: port =...转载 2018-08-30 18:12:48 · 14437 阅读 · 0 评论