Python 官方文档:入门教程 => 点击学习
因为需要通过Http协议向服务器post一些数据,于是用python写了一个相关小程序,没想到遇到了一些问题,于是就在这里将这个问题记录一下。 先上源码: import urllib.request import JSON dat
因为需要通过Http协议向服务器post一些数据,于是用python写了一个相关小程序,没想到遇到了一些问题,于是就在这里将这个问题记录一下。
先上源码:
import urllib.request
import JSON
data = {
'ssid':'123',
'passwd':'456'
}
values = urllib.parse.urlencode(data).encode(encoding='UTF8')//注释1
headers = {'Content-Type': 'application/json'}
print(data)
print(values)
print(json.dumps(data))
print(json.dumps(data).encode())
request = urllib.request.Request(url='url', headers=headers, data=json.dumps(data).encode())
response = urllib.request.urlopen(request)
我们使用的是python3,post的是json格式的请求,所以:
import urllib.request
import json
headers是json的标记
因为
urllib.request.Request
post的数据必须是bytes格式,而 json.dumps 其实转换为 str,所以需要.encode()进一步转化为bytes进行传输
另外注释1是我从网上查的另一种方法,但我尝试不成功。从输出看,它改变了字典结构,有空可以进一步看一下。
--结束END--
本文标题: 使用python通过http发送json
本文链接: https://www.lsjlt.com/news/185288.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0