requests登陆的几种方法

刚刚验证通过,有些地方还不是太明白,先整理下来 后续完善。

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)


  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值