2 tiantangdegezi TIANTANGDEGEZI 于 2015.05.28 10:34 提问

Python模拟登录问题,用Requsts实现

一个输入用户名密码验证码的主页url1,一个验证码生成的url2,一个登录验证的url3,实现过程opener.open(urllib2.Request(url1)),opener.open(urllib2.Request(url2)),req=urllib2.Request(url3,data),opener.open(req),想改成requests 怎么写呀?

我的代码不对:
s.requests.session()
s.get(url1)
s.get(url2)
s.post(url3,data)

2个回答

fthmko
fthmko   2015.05.28 10:47

你这种情况要用到cookie,而且url1不用获取,直接提交url3就行了。

def login():
cj = cookielib.LWPCookieJar()
cookie_support = urllib2.HTTPCookieProcessor(cj)
um_opener = urllib2.build_opener(cookie_support, urllib2.HTTPHandler)
urllib2.install_opener(um_opener)
login_request = urllib2.Request(URL_LOGIN, PRM_LOGIN % ("USER_NAME", "PASSWORD"), HTTP_HEADER)
urllib2.urlopen(login_request)

def get_content(url, param)
request = urllib2.Request(url, param, HTTP_HEADER)
response = urllib2.urlopen(request)
return response.read()

TIANTANGDEGEZI
TIANTANGDEGEZI   2015.05.28 10:56

不用cookielib.LWPCookieJar(),用Requests.session怎么实现?
PS:url1不获取,提交超时。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!