我正在尝试访问需要Cookie的网站。使用urllib2和cookielib,我可以从站点获得响应。 HTML打印输出通知我该行无法访问:
<h2>Cookies Disabled</h2>
<p> class="share-prompt"><strong>Cookies must be enabled.</strong></p>
我不明白我要去哪里错了。代码如下:
import urllib2, cookielib
cookieJar = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.ProxyHandler({'http':"http://216.208.156.69:3128"}),urllib2.HTTPCookieProcessor(cookieJar))
request = urllib2.Request("[website]")
response = opener.open(request)
print response.read()
谁能看到我哪里出问题了?
干杯,
最佳答案
代码看起来不错。例如,此输出
import urllib, urllib2, cookielib
cookieJar = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookieJar))
params = urllib.urlencode({'cookie_name': 'cookie_value'})
request = urllib2.Request('http://httpbin.org/cookies/set?' + params)
opener.open(request)
request = urllib2.Request('http://httpbin.org/cookies')
response = opener.open(request)
print response.read()
是
{
"cookies": {
"cookie_name": "cookie_value"
}
}
如果不向我们显示您使用的网址,您将无法完成很多工作。
关于python - HTTPCookieProcessor不提供Cookie,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15839338/