专栏首页编程Python接口自动化-3-POST请求

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

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 参数就可以了

示例代码:

# -*- 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媒体

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 机器之心年度盘点:2017年人工智能领域度备受关注的科研成果

    机器之心原创 参与:李泽南、李亚洲、黄小天 2016 年,人工智能行业经历了语音识别准确率飙升、神经机器翻译重大突破、图像风格迁移的兴盛。2017 年,人们对于...

    企鹅号小编
  • 每天1.4万台电脑遭勒索病毒攻击

    中新网1月2日电 2017年,是勒索软件全球蔓延的一年,特别是5月全球爆发的永恒之蓝勒索蠕虫(WannaCry)和随后在乌克兰等地流行的Petya病毒,使人们对...

    企鹅号小编
  • 迈克菲实验室2018威胁报告:预测五大网络安全趋势

    众所周知,我们每天都会面临新的设备,新的风险以及威胁,故当前网络安全正处于愈发重要的阶段。在本报告中,我们会谈到包括机器学习,勒索软件,无服务器应用程序以及隐私...

    企鹅号小编
  • Spring Boot从入门到精通-集成swagger

    这一步完成之后,启动项目,打开 localhost:8080/swagger-ui.html#/就可以看到swagger的界面了,并且我们写好的那个接口也已经躺...

    我的小熊不见了丶
  • Swift 5.2 将KeyPaths用作函数

    Swift 5.2的新功能之一:能够将KeyPaths用作函数。如果您只在闭包中返回某个KeyPath的值,这将非常有用。

    韦弦zhy
  • 点云处理不得劲?球卷积了解一下

    点云,是一种重要的三维数据形式,对于自动驾驶、VR/AR测量领域都有着十分重要的作用。

    代码医生工作室
  • 数组的三种声明方式总结、多维数组的遍历、Arrays类的常用方法总结

    泰斗贤若如
  • 使用JAVA开发微信公众平台(一)——环境搭建与开发接入

    一、 初始微信公众平台 微信公众平台,即我们平时所说的“公众号”,曾用名“官方平台”、“媒体平台”,但最终命名为“公众平台”。从微信的命名我可以发现,公众平台不...

    庞小明
  • 040.集群网络-CNI网络模型

    生产环境中,跨主机容器间的网络互通已经成为基本要求,更高的要求包括容器固定IP地址、一个容器多个IP地址、多个子网隔离、ACL控制策略、与SDN集成等。目前主流...

    木二
  • 一斤代码深入理解系列(一):微信小程序事件机制

    事件机制是一种非常典型的通讯方式,可以在代码中的不同对象之间传递信息,也可以在应用的不同层面进行沟通协作。今天我们想看来一下微信小程序框架提供的事件处理机制。 ...

    极乐君

扫码关注云+社区

领取腾讯云代金券