码迷,mamicode.com
首页 >  
搜索关键字:monkey_patch    ( 55个结果
python 高级一点的用法,猴子补丁与元类
好久没更新了,今天想想哪些要记录下的,装饰器什么的就不说了,很熟悉了,记录下。 1.monkey patch. 其实就是动态修改类,包括属性方法等的一种方式。 比如a = A() a.foo = foo之类的,但是怎么在运行前修改呢,类似gevent那样用自己的socket替换, gevent 源码 ...
分类:编程语言   时间:2017-08-04 12:42:42    阅读次数:896
python_协程方式操作数据库
#!/usr/bin/python3 # -*- coding: utf-8 -*- import requests import gevent import pymysql from gevent import monkey # 堵塞标记 monkey.patch_all() class SqlS... ...
分类:数据库   时间:2017-07-23 00:58:28    阅读次数:656
慧聪网爬虫
import requests from bs4 import BeautifulSoup import pandas as pd import gevent from gevent import monkey;monkey.patch_all() import time import re imp... ...
分类:其他好文   时间:2017-06-05 15:51:56    阅读次数:294
python批量Telnet远程主机
周末被WannaCry病毒轰炸的朋友圈,特写了个小脚本,可以批量检测网络内所有主机的445端口是否开启,针对检测出来445端口开放的ip全部简单记录在txt中,支持协程和单线程2种模式telnetlib sys geventmonkey; (sys) sys.setdefaultencoding() monkey.patch_all() gevent ip2num(..
分类:编程语言   时间:2017-05-15 23:47:27    阅读次数:465
gevent
gevent就是一个可以提供协程的库,主要可以在io操作时自动切到其他的greenlet,避免过多的wait,提高效率。 主要通过修改python自带的库,这个被称为Monkey patch。 import monkey patch的时候可以选择要修改的库或者所有的。 详细参考 http://xla ...
分类:其他好文   时间:2017-04-17 00:33:44    阅读次数:175
Monkey Patch/Monkey Testing/Duck Typing/Duck Test
Monkey Patch Monkey Testing Duck Typing Duck Test ...
分类:其他好文   时间:2016-12-28 02:18:33    阅读次数:126
Python爬虫
#Author:xuesong li import gevent from gevent import monkey monkey.patch_all() from urllib.request import urlopen import time def pa_web_page(url): pri... ...
分类:编程语言   时间:2016-12-22 20:25:26    阅读次数:209
python monkey_patch浅析
最近做了一个neutron集成vyatta的任务,顺便认真学习下neutron的代码,头几行就看到了monkey_patch。首先就从neutron-server的启动脚本开始:[root@controller-39~]#cat/usr/bin/neutron-server #!/usr/bin/python #PBRGeneratedfromu‘console_scripts‘ importsys fromneutron...
分类:编程语言   时间:2015-09-16 16:04:37    阅读次数:500
Green the world :使用monkey_patch
eventlet的monkey_patch 用于绿化一些python的模块,看看以下的样例就明确了urls = ["http://www.haha.mx/joke/1292935", "http://www.baidu.com"]import eventletfrom eventlet.gre...
分类:其他好文   时间:2015-02-22 14:35:47    阅读次数:196
什么是猴子补丁(monkey patch)
monkey patch指的是在运行时动态替换,一般是在startup的时候. 用过gevent就会知道,会在最开头的地方gevent.monkey.patch_all();把标准库中的thread/socket等给替换掉.这样我们在后面使用socket的时候可以跟平常一样使用,无需修改任何代码,但是它变成非阻塞的了. 之前做的一个游戏服务器,很多地方用的import json,后来发现ujs...
分类:其他好文   时间:2014-10-20 11:44:41    阅读次数:224
55条   上一页 1 ... 3 4 5 6 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!