post请求data使用字符串发送

https://www.cnblogs.com/wbw-test/p/11737683.html

发送post请求分为表单类(x-www-form-urlencoded)和json(application/json)格式

data参数支持字典格式和字符串格式,建议使用字典格式,在使用json.dumps()方法把data转换为合法的json格式字符串,或者将data参数赋值给post方法的json参数

data以字符串格式传输需要注意的事项:

  1、必须是json格式字符串,必须用双引号,k-v之家必须有逗号,布尔值必须是小写的true/false

  2、不能有中文,直接传字符串不会自动编码

1、传统表单post请求(x-www-form-urlencoded)

import requests
url = "http://test"
data = {"key":"value"}
res = requests.post(url=url,data=data)
print(res.text)

2、json类型的post请求

import requests
url = "http://test"
data = '{"key":"value"}'
#字符串格式
res = requests.post(url=url,data=data)
print(res.text)

3、使用字典格式填写参数,传递时转换为json格式

(1)json.dumps()方法转换

 

1

2

3

4

5

6

import requests

import json

url = "http://test"

data = {"key":"value"}

res = requests.post(url=url,data=json.dumps(data))

print(res.text)

 (2)将字典格式的data数据赋给post方法的json参数

import requests
import json
url = "http://test"
data = {"key":"value"}
res = requests.post(url=url,json=data)
print(res.text)
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<?php class Request{ public static function post($url, $post_data = '', $timeout = 5){//curl $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_POST, 1); if($post_data != ''){ curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); } curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); curl_setopt($ch, CURLOPT_HEADER, false); $file_contents = curl_exec($ch); curl_close($ch);Post()函数用于向窗口发送非PowerBuilder预定义事件的消息,这个窗口可以是PowerBuilder应用的窗口,也可以是其它应用的窗口。Post()函数把发送的消息放置在指定窗口消息队列的尾部,然后返回到应用程序中,它并不等待相应事件事件处理程序的执行。这一点与Send()函数不同,Send()函数直接触发指定窗口相应的事件,执行事件处理程序后返回到调用应用中。因此,我们说Post()函数采用的是异步方式,Send()函数采用的是同步方式。Post()函数的参数handle指定接收消息的窗口句柄,对PowerBuilder窗口来说,使用Handle()函数可以得到该句柄。对其它应用程序的窗口来说,可以调用系统API函数查找窗口并得到相应窗口的句柄。如果应用程序要邮寄PowerBuilder定义事件(包括预定义事件和用户定义事件),那么使用PostEvent()函数既简单有方便。当应用程序在long参数位置指定一个字符串时,Post()函数复制一个该字符串的副本,然后将副本的地址送给指定窗口。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值