好久没更新了,今天想想哪些要记录下的,装饰器什么的就不说了,很熟悉了,记录下。 1.monkey patch. 其实就是动态修改类,包括属性方法等的一种方式。 比如a = A() a.foo = foo之类的,但是怎么在运行前修改呢,类似gevent那样用自己的socket替换, gevent 源码 ...
分类:
编程语言 时间:
2017-08-04 12:42:42
阅读次数:
896
#!/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
周末被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就是一个可以提供协程的库,主要可以在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 ...
分类:
其他好文 时间:
2016-12-28 02:18:33
阅读次数:
126
#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
最近做了一个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
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指的是在运行时动态替换,一般是在startup的时候.
用过gevent就会知道,会在最开头的地方gevent.monkey.patch_all();把标准库中的thread/socket等给替换掉.这样我们在后面使用socket的时候可以跟平常一样使用,无需修改任何代码,但是它变成非阻塞的了.
之前做的一个游戏服务器,很多地方用的import json,后来发现ujs...
分类:
其他好文 时间:
2014-10-20 11:44:41
阅读次数:
224