zoukankan      html  css  js  c++  java
  • requests---发送post请求完成登录

      前段时间写过一个通过cookies完成登录,今天我们写一篇通过post发送请求完成登录豆瓣网

    模拟登录

    1、首先找到豆瓣网的登录接口

    打开豆瓣网站的登录接口,请求错误的账号密码,通过F12或者抓包工具找到登录接口

    通过F12抓包获取到请求登录接口

    2、分析登录接口参数数据

    上面已经抓取到了登录的接口,下面通过F12或者抓包工具进行分析出接口有哪些请求参数

    查看form Data这个地方有我们刚才输入的错误的账号名和错误的密码,那这就是我们需要的接口参数了

    3、通过requests发送post请求

    上面我们所需要的内容全部都已经找到了,下面就开始敲代码了~~

     

    通过观察返回数据可以看出来已经登录成功了。

    4、接收返回值查看是否登录成功

     我们在做接口测试的时候通常都是看到他的返回内容查看是否登录成功

    # 判断是否登录成功
    if '成功' in r.text:
        print('登录成功')
    else:
        print('登录失败')

    完整代码:

    # coding:utf-8
    import requests
    # 登录请求地址
    url = 'https://accounts.douban.com/j/mobile/login/basic'
    # 请求头
    headers = {
            "User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36"
    }
    # body数据
    data = {
            'name':"XXXXX",   # 账号
            "password":"XXXX",  # 密码
            "remember":"false"
    }
    # 发送请求
    r = requests.post(url,headers=headers,data=data)
    # 判断是否登录成功
    if '成功' in r.text:
        print('登录成功')
    else:
        print('登录失败')

    感觉写的对您有帮助的话,点击关注,持续更新中~~~~

  • 相关阅读:
    解决Win8设置为快速启动后ubuntu不能访问win下磁盘的方法
    Why Not Specialize Function Templates?
    Build your first web service with PHP, JSON and MySql
    本地开发与linux服务器端的文件传输
    数据库设计中一对多的解决方法.
    C++ 模板练习摘要
    Understanding ASP.NET Validation Techniques
    我的sublime text 个人设置
    Eclipse 快捷键
    数字图像处理
  • 原文地址:https://www.cnblogs.com/qican/p/11277642.html
Copyright © 2011-2022 走看看