问题描述
- 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)
解决方案
你这种情况要用到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()
解决方案二:
不用cookielib.LWPCookieJar(),用Requests.session怎么实现?
PS:url1不获取,提交超时。
时间: 2024-10-28 01:06:20