前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python接口自动化-3-POST请求

Python接口自动化-3-POST请求

作者头像
企鹅号小编
发布2018-02-27 09:48:36
8330
发布2018-02-27 09:48:36
举报
文章被收录于专栏:编程编程

POST请求

HTTP协议规定post提交的数据必须放在消息主体中,但是协议并没有规定必须使用什么编码方式。服务端通过是根据请求头中的Content-Type字段来获知请求中的消息主体是用何种方式进行编码,再对消息主体进行解析。具体的编码方式包括:

application/x-www-form-urlencoded

最常见post提交数据的方式,以form表单形式提交数据。

application/json

以json串提交数据

以form形式发送请求

Reqeusts支持以form表单形式发送post请求,只需要将请求的参数构造成一个字典,然后传给requests.post()的data参数即可。

请求头中的Content-Type字段已设置为application/x-www-form-urlencoded,且payload = {'key1': 'value1', 'key2': 'value2'}以form表单的形式提交到服务端,服务端返回的form字段即是提交的数据

b. 以json形式发送post请求

1、查看post请求源码,我们可以直接使用json = 传入的参数值

请求头中的Content-Type字段已设置为application/json

2、也可以使用下面这种方式,传入data,但是需导入json模块

headers(定制请求头)

如果你想为请求添加 HTTP 头部,只要简单地传递一个 dict 给 headers 参数就可以了

示例代码:

代码语言:python
复制
# -*- coding:utf-8 -*-
importrequests
url ='https://api.github.com/some/endpoint'
payload = {'some':'data'}
headers = {'content-type':'application/json'}
r = requests.post(url,json=payload,headers=headers)
print(r.text)

本文来自企鹅号 - 测试攻城狮style媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文来自企鹅号 - 测试攻城狮style媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档