python requests登录_Python3.6下的Requests登录及利用Cookies登录

利用Python中的Requests模块可以实现Post,Get等发送功能,我以登录某网站为例,记录使用Post发送用户名、密码及图形验证码,以及通过Cookies直接登录的内容。

1.利用POST发送用户名、密码及验证码。这里的验证码没有进行识别,只好先读取验证验图片,手动输入。

1 def LoginByPost():

2 imgUrl='http://***/authcode.php'

3 s=requests.session()

4 res=s.get(imgUrl,stream=True)

5 im=Image.open(BytesIO(res.content))

6 im.show()

7 code=input()

8 loginUrl='http://***/admin_loginCheck.php'

9 postData={'pname':'admin','password':'***','validateCode':code}

10 rs=s.post(loginUrl,postData)

11 url='http://***/***/admin_honor.php'

12 res=s.get(url)

13 res.encoding='utf-8'

14 print(res.text)

此时,可以看出我们已经成功登录,并输出指定页面的内容。

2.利用Cookies直接登录。无需用户名、密码及验证码。此时,需要先获得登录该网站后的Cookies,一种方法是通过浏览器查看Cookies,另一种方法是利用上面的requests.session获取登录后的Cookies。我们采用第二种方式。

(1)通过requests.session获取Cookies。

(2)利用上面获取的Cookies直接登录

此时,可以直接查看所需要页面的内容。

说明:然并卵,你会发现,通过Cookies直接登录,有时好用,有时无用。原因在于此网站是通过服务器的Session对客户进行判断,而Session在服务器端往往会设置会话期限,如果到了时间,服务器会把这个Session删除,这时,你还得再次利用第一个函数进行Cookie的获取。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值