Python具有良好的Http请求库,可以轻松进行http请求,本文将详细讲解如何使用Python3进行HTTP的POST请求并提交JSON参数,以及如何获取返回值的方法。
发送HTTP POST请求
使用Python3进行HTTP POST请求很简单,只需以下几步:
- 导入必要的库
import requests
import json
- 指定请求参数
在HTTP POST请求中,我们需要指定请求的URL和POST参数,其中POST参数是以JSON格式传递的。在本文中,我们以一个简单的API接口为例,其URL是 http://example.com/api
,POST参数为 {"key1":"value1", "key2":"value2"}
。则请求参数可以按照以下方式指定:
url = 'http://example.com/api'
params = {'key1': 'value1', 'key2': 'value2'}
data = json.dumps(params)
headers = {'Content-Type': 'application/json'}
这里需要注意的是,我们需要将POST参数以JSON格式编码,才能发送给服务器。
- 发送请求
有了请求参数后,我们就可以向服务器发送HTTP POST请求了。可以使用Python的requests库发起请求:
response = requests.post(url, data=data, headers=headers)
其中,data
代表HTTP POST请求的请求体,即JSON参数,headers
代表HTTP请求头。
获取HTTP POST请求返回值
得到HTTP POST请求返回值很简单,只需获取请求返回的response对象,并解析即可。
- 解析返回值
首先解析返回值需要用到json库,解析JSON数据可以使用以下代码:
result = json.loads(response.text)
其中,response.text
为返回值的字符串形式。
- 获取返回值
result
即为我们需要的返回值。
print(result)
其中,result是一个json格式的字符串。我们可以根据需要读取JSON字段。
示例
以上是如何使用Python3进行HTTP POST请求并提交JSON参数,获取返回值的方法。下面给出两个具体的示例:
示例1
import requests
import json
url = 'http://example.com/api'
params = {'key1': 'value1', 'key2': 'value2'}
data = json.dumps(params)
headers = {'Content-Type': 'application/json'}
response = requests.post(url, data=data, headers=headers)
result = json.loads(response.text)
print(result)
示例2
import requests
import json
url = 'http://example.com/api'
params = {'key1': 'value1', 'key2': 'value2'}
data = json.dumps(params)
headers = {'Content-Type': 'application/json'}
response = requests.post(url, data=data, headers=headers)
result = json.loads(response.text)
value1 = result['key1']
print(value1)
以上示例中,示例1发送HTTP POST请求并获取返回值,示例2发送HTTP POST请求、获取返回值并读取其中的JSON字段。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python3 http提交json参数并获取返回值的方法 - Python技术站