擅长:python、mysql、java
<p>此站点似乎需要会话cookie才能使重定向生效。在</p>
<p><code>r.url</code>实际上在重定向(<a href="http://docs.python-requests.org/en/latest/user/quickstart/#redirection-and-history" rel="nofollow">unless you have changed the configuration</a>)之后显示了URL。在</p>
<p>如果你的cookie没有出现重定向问题的话。您可以通过在匿名/私有模式下使用浏览器访问URL来进行测试。您将看到来自<a href="http://www.yellowpages.com.sg/" rel="nofollow">http://www.yellowpages.com.sg/</a>的错误消息,状态代码为200。重新加载后,您将被重定向。在</p>
<p>奇怪的是,即使使用<code>requests</code>会话,也无法获得重定向。使用真实浏览器的用户代理字符串似乎也没有帮助。您可能需要详细比较这两个请求,以找出关键的区别。在</p>
<p>我尝试的代码如下所示:</p>
<pre><code>import requests
headers = {'User-Agent': 'user_agent',}
s = requests.Session()
url = "http://www.yellowpages.com.sg/"
r = s.get(url, headers=headers)
url = "http://www.yellowpages.com.sg/newiyp/UrlRedirect?applicationInd=yp&searchType=68&searchCriteria=multiple+choices&accessType=8&advertiserName=Multiple+Choices&url=62CE8F02A1BE04A51C81F85D1CE8B54DFC608A9CDA925C15EED5DA6DD90E3F7DC99CFF77216D1D1083877BA841EB97C3"
r = s.get(url, headers=headers)
r.url
</code></pre>