1
pc10201 OP 自己搞定了,代码如下,希望大家指正
#coding=utf-8 import requests url = 'http://www.baidu.com' f=open(r'cookies.txt','r') cookies={} for line in f.read().split(';'): #其设置为1就会把字符串拆分成2份 name,value=line.strip().split('=',1) cookies[name]=value r = requests.get(url, cookies=cookies) |
2
Jat001 2014-01-17 17:24:05 +08:00 1
requests 自带 session。
http://docs.python-requests.org/en/latest/user/advanced/#session-objects 如果想更改某个 cookie。 def update_cookie(cookiejar, cookie): _cookies = requests.cookies _cookies.remove_cookie_by_name(cookiejar, 'cookie_name') cookiejar.set_cookie(_cookies.create_cookie('cookie_name', cookie, **{'domain': '.example.com'})) |
3
pyufftj 2016-07-26 13:03:36 +08:00
非常感谢你的回答,帮了我大忙了,今天忙了一上午,发现和你一样的问题,我是用 fidder 来爬包的。
我一开始也是按你的这种类型填写的 _msaId=4fa42d7f_61_07402027; __utma=196373631.647841865.1386929518.1386929518.1386929518.1; __utmz=196373631.1386929518.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); omniID=1386929519037_b573_6ed4_1e59_8215ca179005; AuthorizationCookie=d114cf6b-a8d3-4af4-869b-742773394143; s_cc=true; s_sq=%5B%5BB%5D%5D 这样连不上,用你的方法可以啦! |