HTTPCookieProcessor不提供Cookie

HTTPCookieProcessor不提供Cookie

我正在尝试访问需要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/

10-09 17:13