自动登陆抽屉(1)

自动登陆抽屉(1)

 

首先打开抽屉网址:

自动登陆抽屉(1)

从这里可以看到登陆抽屉的请求url和请求方式;继续拉到底部可以看到form表单传递的数据

自动登陆抽屉(1)

这样我们可以先写一个简单的请求

import requests

response = requests.post(
    url='https://dig.chouti.com/login',
    data = {
        'phone': '8615921302790',
        'password': 'aaaaaa',
        'oneMonth': '1'
    }
)

然后我们print(response.text)来初步看看拿到了什么

自动登陆抽屉(1)

我们在浏览器上输入用户名和不正确的密码,然后分析看到下面的提示

自动登陆抽屉(1)

我们再爬取当前页网址

response = requests.get(
    url='https://dig.chouti.com/all/hot/recent/1'
)
print(response.text)

print之后发现还是一样的结果,这时,已经可以推测出网站有防爬虫策略。说明爬虫伪装浏览器访问模仿的不够彻底。我们再来分析浏览器访问当前页面的请求

自动登陆抽屉(1)

可以看出请求时有很多请求头,后面还有个user-agent,是用户访问的设备信息,复制这个信息,我们再对刚才的请求进行改造

response = requests.get(
    url='https://dig.chouti.com/all/hot/recent/1',
    headers = {
        'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36'
    }
)
print(response.text)

这次print发现终于能爬下页面了。说明已经绕过防爬虫策略。我们再来更改登陆请求代码

response = requests.post(
    url='https://dig.chouti.com/login',
    data = {
        'phone': '8615921302790',
        'password': 'a123456789!',
        'oneMonth': '1'
    },
    headers = {
        'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36'
    }
)
print(response.text)

print之后得到:

 自动登陆抽屉(1)

我把自己登陆密码改对后再print一次

自动登陆抽屉(1)

已经能成功模拟登陆,9999表示已经登陆成功。

 

转载于:https://www.cnblogs.com/Black-rainbow/p/9215343.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101596.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 配置缺省路由_缺省路由下一跳

    配置缺省路由_缺省路由下一跳缺省路由(默认路由),易目的网络为0.0.0.0,子网掩码为0.0.0.0的形式出现。应用缺省路由可减少路由表的规模,减少维护压力。如下图对于交换机A而言,要去往交换机B所直连的PC1\PC2,就需要有路由的指引。如果我们配置静态路由的话,就需要在交换机A上配置两条静态路由。即增加了配置工作量,又增加了交换机A的负担。因为交换机需要维护更多的路由条目,而承载路由条目的路由表需要占用设备内存资源。为优化网络设计,在保证路由可达的情况下,可以尽量减少路由表的路由条目。在下图场景下,我们可以配置一条缺省路由

    2025年7月13日
    0
  • samba 域认证配置

    samba 域认证配置

    2021年8月30日
    50
  • [时间序列分析][4]–AR模型,MA模型,ARMA模型介绍[通俗易懂]

    [时间序列分析][4]–AR模型,MA模型,ARMA模型介绍[通俗易懂]自相关和偏自相关的两个函数代码由于后面会经常画一组序列自相关和偏自相关的图像,所以就把自己写的这个两个画图的函数的代码贴上,供大家参考。首先是自相关的函数输入的三个参数分别是{数据,滞后数,置信度

    2022年8月2日
    4
  • 一个经典例子让你彻彻底底理解java回调机制是什么_java实现回调函数

    一个经典例子让你彻彻底底理解java回调机制是什么_java实现回调函数以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法,这样子说你是不是有点晕晕的,其实我刚开始也是这样不理解,看了人家说比较经典的回调方式:ClassA实现接口CallBackcallback

    2025年6月3日
    0
  • 解压即用,跨Linux发行版HHVM打包

    解压即用,跨Linux发行版HHVM打包

    2021年9月3日
    51
  • Hadoop、Yarn和vcpu资源的配置

    Hadoop、Yarn和vcpu资源的配置

    2022年3月13日
    61

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号