我到处都看过,发现有数百万个python代理服务器,但是没有一个服务器可以完全满足我的要求(我认为:s)
一般而言,我在python方面有很多经验,但是对于HTTP协议深层的秘密我还是很陌生。
我认为可能有用的是可以连接到一个非常简单的代理示例,然后将自己尝试连接到传递给它的地址。
另外,我认为让隐藏的东西正在做的事情让我感到困惑,例如,如果该类继承自BaseHTTPServer.BaseHTTPRequestHandler,那么在请求页面时到底发生了什么,因为在我发现的许多示例中,都没有引用path可变然后突然po!self.path在函数中使用。即时通讯假设它已经被继承,但是它最终如何使用所使用的路径呢?
我很抱歉,如果那没有什么意义,因为我对我的问题的想法可能是混乱的:(
如果您能想到使我的问题更清楚的任何内容,请建议我添加它。xxx
编辑:
同样,非常感谢您对代理处理请求,请求页面(此时如何读取/修改数据)并将其传递给原始请求者的详细过程的说明的链接。xxxx
“一个非常简单的代理示例,可以连接到该代理,然后它将自己尝试连接到传递给它的地址。” 这实际上是HTTP代理的定义。
这里有一个 非常 简单的代理示例:http
:
//effbot.org/librarybook/simplehttpserver.htm
它的核心只有3行:
class Proxy(SimpleHTTPServer.SimpleHTTPRequestHandler):
def do_GET(self):
self.copyfile(urllib.urlopen(self.path), self.wfile)
因此SimpleHTTPRequestHandler
,是响应GET请求而打开路径中的URL(对代理的请求通常看起来像“ GET
http://example.com/ ”,而不是“ GET
/index.html”)。然后,它仅将可以从该URL读取的内容复制到响应中。
注意,这 确实 很小。我相信,它根本不处理标题。
顺便说一句:path
在http://docs.python.org/library/basehttpserver.html上有记录。它是在do*
调用您的方法之前设置的。
问题内容: 如果我举个例子,也许我能最好地解释:假设以下内容-我认为这是XML在Web服务中(错误)使用的一个很好的例子- 是我从http请求到http://www.google的响应.com / ig / api?weather = 94043 加载/解析此类文档后,我希望能够像说的那样简单地访问信息 要么 从我到目前为止所看到的,这似乎是最接近我梦想的。但这还不存在,使用XML时仍然有些麻烦。
问题内容: 如果我有一个日期,而我想要的只是这样的月份和日期(mm / dd),然后把这个月份变成08年7月,您将如何写日期 问题答案: 让我看看我是否理解得很好。 您有“ 07/08”之类的日期,并且想要“ 08年7月”? 您可以尝试SimpleDateFormat
问题 你想在分布式系统中实现一个简单的客户端连接认证功能,又不想像SSL那样的复杂。 解决方案 可以利用 hmac 模块实现一个连接握手,从而实现一个简单而高效的认证过程。下面是代码示例: import hmac import os def client_authenticate(connection, secret_key): ''' Authenticate client t
行动时刻 - 模拟代理计费 在my-org.com的FreeRADIUS服务器上执行以下操作: 将目录更改为my-org.com的FreeRADIUS服务器上用于模拟bob@your-org.com计费的文件所在的目录。 确保FreeRADIUS在代表my-org.com和your-org.com的服务器上以调试模式运行。 在my-org.com服务器上发出以下命令: $> radclient 1
本文向大家介绍简单的JS轮播图代码,包括了简单的JS轮播图代码的使用技巧和注意事项,需要的朋友参考一下 在团队带人,突然被人问到轮播图如何实现,进入前端领域有一年多了,但很久没自己写过,一直是用大牛写的插件,今天就写个简单的适合入门者学习的小教程。当然,轮播图的实现原理与设计模式有很多种,我这里讲的是用面向过程函数式编程去实现,相对于面向对象设计模式,代码难免会显得臃肿冗余。但没有面向对象的抽象却
本文向大家介绍简单的php购物车代码,包括了简单的php购物车代码的使用技巧和注意事项,需要的朋友参考一下 本文介绍一个php实现的购物车代码,功能实现完整,具有一定的参考价值 这里我们为你提供个简单的php购物车代码,从增加购物产品与发生购买了,在商城开发中,这个功能是少不了的 具体分析如下: 对购物车里商品的操作大体上有以下几个:添加商品,删除商品,以及提交订单; 方法本质是:把session