不能使用python模块请求发送POST数据

2024-10-02 10:18:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两台django服务器。我想把一些POST数据从服务器A发送到服务器B

我在服务器A上使用此代码发送数据(我只需遵循tutorial):

payload = {"contenu" : Contenu, "ID" : hashage}
payload_json = json.dumps(payload, separators=(',', ': '))
with open('backend/config.json') as json_data:
    facto = json.load(json_data)
    json_data.close
hostnamefacto = facto["Factory"]["IP"]
portFacto = facto["Factory"]["port"]
reponse = requests.post('http://'+hostnamefacto+':'+portFacto+'/outil/test/', data = payload_json)

在服务器B上,我使用以下代码获取数据:

try:
    contenu = request.POST['contenu']
except KeyError:
    contenu = None
try:
    ID = request.POST['ID']
except KeyError:
    ID = None

但是ID和contenu是不相等的。有人知道怎么做吗? 谢谢。你知道吗


Tags: 代码服务器idjsondatarequestfactorypost
1条回答
网友
1楼 · 发布于 2024-10-02 10:18:35

您正在阅读POST parameters ,希望将原始正文解析为JSON:

data = json.loads(request.body)
id = data['ID']

让请求库为您进行JSON编码:

payload = {"contenu" : Contenu, "ID" : hashage}
r = requests.post('http://'+hostnamefacto+':'+portFacto+'/outil/test/', json=paylod)

相关问题 更多 >

    热门问题