擅长:python、mysql、java
<p>“一个非常简单的代理示例,可以连接到它,然后它自己将尝试连接到传递给它的地址。”这实际上是HTTP代理的定义。</p>
<p>这里有一个简单的代理示例:<a href="http://effbot.org/librarybook/simplehttpserver.htm">http://effbot.org/librarybook/simplehttpserver.htm</a></p>
<p>它的核心只有3行:</p>
<pre><code>class Proxy(SimpleHTTPServer.SimpleHTTPRequestHandler):
def do_GET(self):
self.copyfile(urllib.urlopen(self.path), self.wfile)
</code></pre>
<p>因此,是一个<code>SimpleHTTPRequestHandler</code>响应GET请求,打开路径中的URL(对代理的请求通常看起来像“GET<a href="http://example.com/">http://example.com/</a>”,而不是“GET/index.html”)。然后它就把它能读到的所有内容从那个URL复制到响应中。</p>
<p>注意这是<em>真正的</em>最小值。我相信这根本不涉及标题。</p>
<p>顺便说一句:<code>path</code>在<a href="http://docs.python.org/library/basehttpserver.html">http://docs.python.org/library/basehttpserver.html</a>有记录。它是在调用<code>do*</code>方法之前设置的。</p>