现在在写一个需求类似于爬虫的小脚本,然后那个软件是用 http authentacion 进行认证的 想问问大佬们,我用 cookielib 把 cookie 保存之后,如何再去使用他来登陆网站应用? 现在的问题是不能复用 cookie 的我,我直接访问,会出现 401 认证错误。所以如何解决这个问题呢?
1
ray1888 OP 登陆的部分函数是这样的:
base64string = base64.encodestring( "%s:%s" % (username, password))[:-1] # 注意哦,这里最后会自动添加一个\n authheader = "Basic %s" % base64string cookie = cookielib.CookieJar() handler = urllib2.HTTPCookieProcessor(cookie) opener = urllib2.build_opener(handler) req = urllib2.Request(url=url) req.add_header("Authorization", authheader) response = opener.open(req) |
2
ihciah 2017-08-13 18:33:38 +08:00 via iPad
无脑 pickle 吧
|
3
golmic 2017-08-13 18:42:58 +08:00
为什么一定要用原声库呢? requests 不好么?
|
4
wolong 2017-08-13 18:53:52 +08:00
用 requests 很方便啊。
|
6
linhua 2017-08-13 20:07:54 +08:00
pickle 序列化、反序列化
|
7
tempdban 2017-08-14 01:17:36 +08:00 via Android
不说别的 你知道为啥会加\n 么 你用错了
|
8
lieh222 2017-08-14 09:11:56 +08:00
http authentacion 认证的一般不用管 cookie 了,所有请求头部都带上认证信息就行了
|
9
Luckyray 2017-08-14 10:41:02 +08:00
不能用第三方库?难道用的 ios 上的 Pythonista ?
|
10
fisher335 2017-08-14 13:35:51 +08:00
python 牛 B 的地方就在第三方库~ 不让用的话的确是扬短避长啊~
|