【问题标题】:Cookies with urllib带有 urllib 的 Cookie
【发布时间】:2010-05-22 12:59:10
【问题描述】:

这似乎是一个非常简单的问题,我很困惑为什么这对我来说如此困难。

我想编写一个接受三个输入的函数:[url, data, cookies],它将使用 urllib(不是 urllib2)来获取请求的 url 的内容。 我认为这很简单,所以我写了以下内容:

def fetch(url, data = None, cookies = None):
  if isinstance(data, dict): data = urllib.urlencode(data)
  if isinstance(cookies, dict):
    # TODO: find a better way to do this
    cookies = "; ".join([str(key) + "=" + str(cookies[key]) for key in cookies])
  opener = urllib.FancyURLopener()
  opener.addheader("Cookie", cookies)
  obj = opener.open(url, data)
  result = obj.read()
  obj.close()
  return result

这行不通,据我所知(有人可以确认吗?),我很困惑。

【问题讨论】:

  • 请解决以下问题

标签: python cookies urllib


【解决方案1】:

您没有说明您在尝试时出了什么问题,或者您正在使用什么 http 服务器进行测试。请求完成了吗?服务器是否无法识别您的 cookie?让我大吃一惊的一件事是,您可能会将多个 cookie 加入到单个标头字段中。如果您使用单独的Cookie: 标头字段,它是否有效?

【讨论】:

  • 我意识到问题所在,它运行良好,但我的测试页没有。
猜你喜欢
  • 2018-08-17
  • 2014-03-22
  • 2011-10-06
  • 2015-06-06
  • 1970-01-01
  • 1970-01-01
  • 2015-09-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多