【发布时间】:2010-12-14 00:14:42
【问题描述】:
使用 Chris Atlee 的 python poster library 有没有办法包含 cookie 处理? 我有 python http 登录代码,它适用于 cookie:
cookiejar = cookielib.CookieJar()
urlOpener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookiejar))
request = urllib2.Request(login_url, params)
result = urlOpener.open(request)
但是当我需要上传文件时,我不知道如何同时使用海报库代码和 cookie 处理代码。海报库似乎需要调用 urllib2.urlopen() 而不是一些自定义 url 打开器,就像上面的代码一样。
例如,我不知道如何将 cookie 与下面的 python 文件发布代码一起使用:
register_openers()
params = {'file': open("test.txt", "rb"), 'name': 'upload test'}
datagen, headers = multipart_encode(params)
request = urllib2.Request(upload_url, datagen, headers)
result = urllib2.urlopen(request)
【问题讨论】:
标签: python http cookies file-upload