自动登陆抽屉(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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C++ 清空消息队列

    C++ 清空消息队列

    2021年12月6日
    75
  • 基因的可变剪切_如何确认发现了可变剪切

    基因的可变剪切_如何确认发现了可变剪切什么是基因的可变剪切?有些基因的前体mRNA(pre-mRNA)通过不同的剪接方式(选择不同的剪接位点)产生不同的mRNA剪接异构体,这一过程称为可变剪接(或者选择性剪切)(AlternativeS

    2022年8月5日
    3
  • Spring面试题(2020最新版)「建议收藏」

    Spring面试题(2020最新版)「建议收藏」文章目录Spring概述(10)什么是spring?Spring框架的设计目标,设计理念,和核心是什么Spring的优缺点是什么?Spring有哪些应用场景Spring由哪些模块组成?Spring框架中都用到了哪些设计模式?详细讲解一下核心容器(springcontext应用上下文)模块Spring框架中有哪些不同类型的事件Spring应用程序有哪些不同组件?使用Spring有哪些方式…

    2022年5月7日
    34
  • python小项目:2、猜数字

    python小项目:2、猜数字

    2021年10月6日
    35
  • Three.js呈现3D效果机房–初步方案[通俗易懂]

    Three.js呈现3D效果机房–初步方案[通俗易懂]3D机房系统是最近用户的需求,通过相关了解最后使用Three.js,也发现最近有东西可以写出来分享:webGL可以让我们在canvas上实现3D效果。而three.js是一款webGL框架,由于其易用性被广泛应用Three.js是通过对WebGL接口的封装与简化而形成的一个易用的图形库分步实现3D效果初始化3D模型参数开始搭建场景初始化渲染器初始化摄像机创建场景灯光布置创建网格线

    2022年5月29日
    46
  • postman虚拟服务器教程,postman使用教程详解

    postman虚拟服务器教程,postman使用教程详解postman使用教程详解[2021-02-1304:18:39]简介:php去除nbsp的方法:首先创建一个PHP代码示例文件;然后通过“preg_replace(“/(\s|\&nbsp\;| |\xc2\xa0)/”,””,strip_tags($val));”方法去除所有nbsp即可。推荐:《PHP视频教下面由Redis教程栏目给大家介绍关Redis中的Scan命令的使…

    2022年5月6日
    85

发表回复

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

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