• 发送post请求的接口


    一、简介

      所有系统或者软件、网站都是从登录开始,所以首先介绍的第一个post请求是登录。

    二、help函数

      学习一个新的模块捷径,直接用help()函数查看相关注释和案例内容

       for example:

    import requests
    help(requests)

    三、发送post请求的接口(dict参数)

      1.用python提供的发送post请求的接口案例,稍稍地做个简单修改,就可以发个简单的post 请求

      2.像官方文档给出的案例将payload 参数是字典类型(dict),传到如下图的 form 里

    import requests
    url = "https://httpbin.org/post"
    payload = {"username":"666666@qq.com","password":"666"}
    r = requests.post(url=url,data=payload)
    print(r.text)

    四、发送post请求的接口(json参数)

      1.post的body是json类型,也可以用json参数传入

      2.先导入json模块,用dumps方法转化成json格式

      3.返回结果,传到data里

    import requests
    import json
    url = "https://httpbin.org/post"
    payload = {"username":"666666@qq.com","password":"666"}
    data_json = json.dumps(payload)  # 转换成json格式
    r = requests.post(url=url,json=data_json)
    print(r.text)

    五、请求头header

      现在人们重视接口安全性,使得模拟登录越来越复杂

    import requests
    url = "https://httpbin.org/post"
    headers = {"connection" :"keep-alive","host":"httpbin.org","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36"}
    r = requests.post(url=url,headers=headers)
    print(r.json())

     PS:切记,脚本里的关键字headers不要写成header!!!

  • 相关阅读:
    4815 江哥的dp题a
    CON1023 明明的计划
    5200 fqy的难题----2的疯狂幂
    [SCOI2005] 最大子矩阵
    1457 又是求和?
    2064 最小平方数
    vijos P1459车展
    1366 xth 的第 12 枚硬币
    1360 xth 的玫瑰花
    3223: Tyvj 1729 文艺平衡树
  • 原文地址:https://www.cnblogs.com/huainanhai/p/12014328.html
Copyright © 2020-2023  润新知