python发送json参数

在写脚本的过程中,除了发送form表单参数之外,我们还会发送json格式的参数。那么碰见json格式要怎么发送呢,这篇我们来解决这个问题。
直接上代码

import requests
import unittest
import json
import sys
import io
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8') #避免打印中文乱码的

class Test_api(unittest.TestCase):

	def setUp(self):
		pass

	def test_01_api(self):
		self.url = 'https://*****/video/info'
		self.header = {'Content-Type' : 'application/json'}   
		#这句非常重要,有这句代码才能表示传参是json格式
		
		self.data = {
						"userId" : 20,
						"packageId" : 1,
						"videoId" : 10153
					 }
		self.res = self.res = requests.post(self.url,headers=self.header,json=self.data)  
		#一定要有header,即使header里边只标明了参数格式;json是把python的数据结构转换成json;
		
		self.r = self.res.json()
		print (self.r)


	def tearDown(self):
		pass

if __name__=='__main__':
	unittest.main()

返回值:
在这里插入图片描述
总结:
想要发送json数据,需要两个地方非常注意:
1、header里边定义传参格式
2、参数用json=

写脚本过程中,还有很多细节需要注意,我会一点一点的分享给大家,希望多多关注。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值