这可能看起来是一个非常简单的问题,我很困惑为什么这对我来说如此困难。
我想编写一个接受三个输入的函数:[url、data、cookie],它将使用 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
这不起作用,据我所知(有人可以证实吗?)而且我很难过。