1

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

谁能看到我哪里出错了?

干杯,

4

1 回答 1

2

代码看起来不错。例如这个的输出

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"
  }
}

如果不向我们显示您使用的 url,就无法做到。

于 2013-04-06T17:47:10.693 回答