执行 POST 个请求

Performing POST requests

我有一些代码必须从 Javascript 转换为 Python。

在 JS 端,代码使用 fetch:

执行 HTTP 请求
let resp = await fetch( url + 'get/token', { method: 'POST', mode: 'cors', body: fd });
let data = await resp.json();
return data.token;

如何从 Python 执行 javascript 的 fetch() 命令?等效命令是什么?

您不必为此使用 Flask。因此,如果您只想对给定的 URL 执行简单的 Post 请求,只需像这样使用 Pythons 请求库:

import requests

url = 'someurl'
myobj = {'somekey': 'somevalue'} # if you want to send JSON Data

x = requests.post(url, data = myobj)

print(x.text)

编辑:

正如@OneCricketeer 在他的评论中提到的,您也可以使用 Python 3.

中包含的 urllib 包来做到这一点
from urllib import request
from urllib.parse import urlencode


req = request.Request('your-url', method="POST")
req.add_header('Content-Type', 'application/json') # you could set any header you want with that method
data = urlencode({"key":"value"})
data = data.encode()

response = request.urlopen(req, data=data)
content = response.read()