刚刚验证通过,有些地方还不是太明白,先整理下来 后续完善。
1、通过账户名和密码登陆访问
loginurl='https://passport.tongtool.com/check'
formData={'username':'*****',
'password':'*****'}
headers={'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0.1) Gecko/20100101 Firefox/52.0'}
res=req.post(loginurl,data=formData,headers=headers)
# print res.content
其中loginurl的获取是根据httpfox来获取到对应访问url
2、通过cookie来访问
raw_cookies="pgv_pvi=1***; _qddaz=QD.b3n4rm.ue0lgg.ivxj26hw; pgv_si=s6920445952; JSESSIONID=CBE0***18022B54D355E1FD5E49"
cookies={}
for line in raw_cookies.split(';'):
key,value=line.split('=',1)
cookies[key]=value
loginurl='http://erp.tongtool.com/dashboard/homepage/index.htm'
res=req.post(loginurl,cookies=cookies)
print res.content
"访问其它的页面"
logi1="http://erp.tongtool.com/myaccount/ebayaccount/index.htm"
print req.post(logi1,cookies=cookies).content
其中的cookies也是通过httpfox来获取,然后讲cookies的值以字典的方式存储
3、通过session来访问
import requests as req
s=req.Session()
param={'username':'****',
'password':'***'}
url='https://passport.tongtool.com/check'
r=s.post(url,data=param,verify=False) #登录获取登录后的session
print r.content
print s.get('http://member.tongtool.com/index.htm',verify=False).content #通过session访问其它url
今天碰倒一个ssl认证的问题,可以在post的时候,加入认证的参数,取消ssl的认证校验
requests..post(url,data=dataform,verify=False)