
python
小明乐
和时间赛跑,尽自己一切努力,让家人过上好日子,
展开
-
python笔记
变量的数据类型可以随时改变;多行注释 '''type(a) //测试类型;print(value,...,sep=,end=,file=sys.stdout,flush=Falsh);f = open("poe.txt","w") // file = f print完后 f.close()#coding:utf-8 //py2.7中文关键字:None,False,True,...原创 2019-11-16 14:02:12 · 734 阅读 · 0 评论 -
DHT,种子转磁力算法 种子info_hash 代码亲测
遇到的坑:坑1:python3 bencode读种子解析老是出错;虚拟环境装了python2.7试验;坑2:pip bencode算出来的SHA1不对;pip BitTorrent-bencode-5.0.8.1 ;成功;#coding:utf-8#! /usr/local/bin/pythonimport bencodeimport sysimport has...原创 2019-10-07 20:28:22 · 6388 阅读 · 1 评论 -
selenium wait.sleep
1. 强制等待第一种也是最简单粗暴的一种办法就是强制等待sleep(xx),强制让闪电侠等xx时间,不管凹凸曼能不能跟上速度,还是已经提前到了,都必须等xx时间。看代码:# -*- coding: utf-8 -*-from selenium import webdriverfrom time import sleepdriver = webdriver.Firefox()d...转载 2019-04-29 08:34:45 · 221 阅读 · 0 评论 -
ubuntu 18. mysql5.7 apt-get install 默认密码修改(重大更新)
mysql 下载安装在 ubuntu 系统中,安装 mysql 十分简单,只需要三条命令即可完成,但在安装前,我们首先要获取最新的软件源地址。sudo apt-get update 1然后执行:sudo apt-get install mysql-serversudo apt-get install mysql-clientsudo apt-get install l...原创 2019-04-28 19:37:11 · 1087 阅读 · 0 评论 -
python tornado 实现小程序的登录
实现小程序的登录小程序可以通过官方提供的登录能力来获取用户身份的标示,具体文档可以参考 这里,通过流程时序可以看到,对于需要和前端配合的服务端开发,主要实现的就是通过小程序提供的 code 换取用户的 openid 和 session_key,并用换取到的 openid 和 secret_key 作为自定义的登录态。分析后得知,作为小程序后端的开发,主要实现以下几部分内容:* 提供一个 ...转载 2019-01-08 14:19:15 · 1332 阅读 · 0 评论 -
python协程:从yield/send到async/await
Python由于众所周知的GIL的原因,导致其线程无法发挥多核的并行计算能力(当然,后来有了multiprocessing,可以实现多进程并行),显得比较鸡肋。既然在GIL之下,同一时刻只能有一个线程在运行,那么对于CPU密集的程序来说,线程之间的切换开销就成了拖累,而以I/O为瓶颈的程序正是协程所擅长的:多任务并发(非并行),每个任务在合适的时候挂起(发起I/O)和恢复(I/O结束)Py...原创 2018-12-16 11:06:29 · 1112 阅读 · 1 评论 -
python uuid.uuid4
Python_uuid 学习总结 1. 背景知识: UUID: 通用唯一标识符 ( Universally Unique Identifier ), 对于所有的UUID它可以保证在空间和时间上的唯一性. 它是通过MAC地址, 时间戳, 命名空间, 随机数, 伪随机数来保证生成ID的唯一性, 有着固定的大小( 128 bit ). 它的唯一性和一致性特点使得可以无需注册过程就能...转载 2018-12-14 10:27:41 · 22192 阅读 · 0 评论 -
python_requests
>>> import requests然后,尝试获取某个网页。本例子中,我们来获取 Github 的公共时间线:>>> r = requests.get('https://api.github.com/events')现在,我们有一个名为 r 的 Response 对象。我们可以从这个对象中获取所有我们想要的信息。Requests 简便的...转载 2018-12-12 23:33:09 · 382 阅读 · 0 评论 -
Python 3 的 async / await 做异步编程
Python 3 的 async / await 做异步编程原文出处: keakon的涂鸦馆 前年我曾写过一篇《初探 Python 3 的异步 IO 编程》,当时只是初步接触了一下 yield from 语法和 asyncio 标准库。前些日子我在 V2EX 看到一篇《为什么只有基于生成器的协程可以真正的暂停执行并强制性返回给事件循环?》,激起了我再探 Python 3 异步编程的兴趣...转载 2018-12-12 17:08:29 · 5066 阅读 · 0 评论 -
python_异步
深入理解 Python 异步编程 前言很多朋友对异步编程都处于“听说很强大”的认知状态。鲜有在生产项目中使用它。而使用它的同学,则大多数都停留在知道如何使用 Tornado、Twisted、Gevent 这类异步框架上,出现各种古怪的问题难以解决。而且使用了异步框架的部分同学,由于用法不对,感觉它并没牛逼到哪里去,所以很多同学做 Web 后端服务时还是采用 Flask、Django等传...转载 2018-12-12 17:04:01 · 16393 阅读 · 8 评论 -
python_为什么需要装饰器?
为什么需要装饰器我们假设你的程序实现了say_hello()和say_goodbye()两个函数。def say_hello(): print "hello!" def say_goodbye(): print "hello!" # bug hereif __name__ == '__main__': say_hello() say_goo...转载 2018-12-12 16:58:24 · 1131 阅读 · 0 评论 -
Python中异步协程的使用方法介绍
Python中异步协程的使用方法介绍1. 前言在执行一些 IO 密集型任务的时候,程序常常会因为等待 IO 而阻塞。比如在网络爬虫中,如果我们使用 requests 库来进行请求的话,如果网站响应速度过慢,程序一直在等待网站响应,最后导致其爬取效率是非常非常低的。为了解决这类问题,本文就来探讨一下 Python 中异步协程来加速的方法,此种方法对于 IO 密集型任务非常有效。如将其应用...转载 2018-12-12 16:47:26 · 546 阅读 · 0 评论