<p>您是如何设置请求的?如果您使用的是<code>requests</code>,那么您应该使用<a href="http://docs.python-requests.org/en/master/user/advanced/#session-objects" rel="nofollow noreferrer">^{<cd2>}</a>对象类型,并更改其中的头,以便可以轻松地重用它们。看起来他们并没有做什么特别的事情,因为直接在那个站点上使用telnet(例如,<code>telnet www.momondo.com.cn 80</code>)和由浏览器生成的报头(通过<code>tcpdump</code>捕获的)会导致内容返回,而不是挂起直到超时。此外,它还关注站点背后的CDN(内容交付网络),在这种情况下,地址解析为<code>akamaiedge.net</code>的某个子域,这意味着检查<a href="https://community.akamai.com/community/cloud-security/blog/2016/04/07/why-is-akamai-blocking-me" rel="nofollow noreferrer">why they might have blocked you</a>可能有用。在</p>
<p>总之,使用您随<code>requests.Session</code>对象提供的头,就生成了一个响应。在</p>
<pre><code>>>> from requests import Session
>>> session = Session()
>>> session.headers # check the default headers
{'User-Agent': 'python-requests/2.12.5', 'Connection': 'keep-alive', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*'}
>>> session.headers['Accept'] = 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8'
>>> session.headers['Accept-Language'] = 'en-GB,en-US;q=0.8,en;q=0.6,zh-TW;q=0.4'
>>> session.headers['Cache-Control'] = 'max-age=0'
>>> session.headers['User-Agent'] = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.89 Safari/537.36'
>>> response = session.get('http://www.momondo.com.cn/')
>>> response
<Response [200]>
</code></pre>
<p>一点也不神奇。在</p>