擅长:python、mysql、java
<p><code>requests</code>使用<a href="http://urllib3.readthedocs.org/en/latest/">^{<cd2>}</a>,它非常有效地处理HTTP连接。尽可能重复使用同一服务器的连接,从而节省套接字连接和拆卸成本:</p>
<blockquote>
<ul>
<li>Re-use the same socket connection for multiple requests, with optional client-side certificate verification. See: <code>HTTPConnectionPool</code> and <code>HTTPSConnectionPool</code></li>
</ul>
</blockquote>
<p>此外,<code>urllib3</code>和<code>requests</code>向服务器通告它们可以处理<em>压缩的</em>响应;通过压缩,您可以在相同的时间内传输更多的数据,从而导致每秒更多的请求。在</p>
<blockquote>
<ul>
<li>Supports gzip and deflate decoding. See: <code>decode_gzip()</code> and <code>decode_deflate()</code></li>
</ul>
</blockquote>
<p><code>urllib3</code>也使用套接字(尽管是通过<a href="https://docs.python.org/3/library/http.client.html">^{<cd6>} module</a>);重新设计这个轮子没有什么意义。也许您应该考虑使用线程或多处理或eventlets并行获取url;<code>requests</code>作者有一个{a3}可以帮助您。在</p>