码迷,mamicode.com
首页 > 其他好文 > 详细

发送post请求的接口

时间:2019-12-12 01:40:01      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:内容   简单的   发送   app   import   类型   payload   直接   ali   

一、简介

  所有系统或者软件、网站都是从登录开始,所以首先介绍的第一个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!!!

发送post请求的接口

标签:内容   简单的   发送   app   import   类型   payload   直接   ali   

原文地址:https://www.cnblogs.com/huainanhai/p/12014328.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!