执行 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()
我有一些代码必须从 Javascript 转换为 Python。
在 JS 端,代码使用 fetch
:
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()