可以替换掉网页某个文件的代理
2009-05-21 14:52
274 查看
用twisted写一个替换掉网站上某个文件的代理,作用参见http://lifesinger.org/blog/?p=40
“如何直接调试线上页面的JavaScript和CSS”这篇文章,有了这个就不用fidder了,而且使用更加方便,替换时把要把原来的文件的content-length这个header去掉:
http://bbs.superlinux.cn/viewthread.php?tid=2560&extra=page%3D1&frombbs=1
“如何直接调试线上页面的JavaScript和CSS”这篇文章,有了这个就不用fidder了,而且使用更加方便,替换时把要把原来的文件的content-length这个header去掉:
from twisted.web import http from twisted.web import proxy from twisted.internet import reactor from twisted.python import log import sys log.startLogging(sys.stdout) rpl_urls ={ "http://g.cn/" : "g.cn.html", } urls = rpl_urls #import config #urls = config.rpl_urls class rpl_Proxy(proxy.Proxy): def __init__(self): log.msg("hey, rpl_proxy init") proxy.Proxy.__init__(self) self.requestFactory = rpl_ProxyRequest class rpl_ProxyRequest(proxy.ProxyRequest): def __init__(self, channel, queued, reactor=reactor): log.msg("hey, rpl_ProxyRequest init") proxy.ProxyRequest.__init__(self, channel, queued, reactor) def process(self): log.msg("url:",self.uri) if self.uri in urls: filename = urls[self.uri] fd = open( filename, "rb" ) self.transport.write( fd.read() ) self.transport.loseConnection() else: proxy.ProxyRequest.process(self) class ProxyFactory(http.HTTPFactory): def __init__(self): http.HTTPFactory.__init__(self) self.protocol = rpl_Proxy if __name__ == '__main__': """ written by karlzheng; http://blog.csdn.net/zhengkarl """ reactor.listenTCP(8080, ProxyFactory()) reactor.run() #http://wiki.python.org/moin/Twisted-Examples
http://bbs.superlinux.cn/viewthread.php?tid=2560&extra=page%3D1&frombbs=1
相关文章推荐
- 自写jquery网页回到顶部效果,渐隐图标,引用js文件就可以
- linux下在命令行中用默认程序打开特定文件如.mp3 .jpg 甚至是网页也可以
- 自写jquery网页回到顶部效果,渐隐图标,引用js文件就可以
- 预加载2+网页加载条 可以直接复制代码运行,如果图片地址丢失的话可以自己替换掉
- 在网页加载时替换JS文件
- PS3.Proxy 为PS3做的代理服务器软件,可以替换下载的文件!
- Windows XP一个很无敌的命令replace--系统运行中也可以替换系统文件
- linux 下密码加密程序(可以用于替换shadow文件中的用户密码)
- MAC OS X 系统设置PAC文件代理教程 又可以访问google了。
- jquery网页换肤+jquery的cookie+动态调用css样式文件,可以的
- 在线查找/正则替换文件中文本的网页接口(asp)
- Myeclipse9破解终于搞定了,找了很多都不行,无法自动生成System id 可以自动生成systemid 自动替换文件
- 代理访问网页,拿到图片,文件最终指向地址
- 网页中插入多媒体播放器可以播放让何视频与音频文件
- 基于js的网页换肤(不需要刷新整个页面,只需替换css文件)
- 【网页访问单向、双向验证均可以】https原理及tomcat配置https方法[生成CA根证书配置tomcat后,若要成功访问axis中的webservice,需要配置它对应的axis2.xml文件]
- jsp中上传大文件(200M已测试),存到数据库,易发生连接超时的ie找不到网页的错误,其解决方法。略写代码,参考(.net修改代码应该可以,改天修改)
- 在本地网页中,让flash可以访问本地文件
- 打开CHM文件,左边目录可以显示,左边内容是空白
- Javascript 代理模式模拟一个文件同步功能