【发布时间】: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
这行不通,据我所知(有人可以确认吗?),我很困惑。
【问题讨论】:
-
请解决以下问题