如何找到具有特定 URL 的 requests.post 函数所需的数据参数?
How can I find the data parameters required for a requests.post function with a specific URL?
我想使用请求库向特定网页发出请求,http://latex2png.com/api/convert,以便将一些乳胶转换为 PNG 图像。但是,我不确定该网站接受哪些数据参数。
有什么方法可以使用requests
库来查看需要满足哪些参数?
我试过了运行
options = {
"auth": {"user": "guest", "password": "guest"},
"latex": '$a^3$',
"resolution": 900,
"color": "969696",
}
r = requests.post('http://latex2png.com/api/convert')
print(r.content)
但我得到 b'{"result-message":"no request","result-code":-2}'
。
没有关于此特定 API 和网站的文档或在线帮助。
那是因为你post的方法不对,试试这个:
import requests
headers = {
"Content-type": "application/x-www-form-urlencoded",
}
data = {
"auth": {
"user": "guest",
"password": "guest"
},
"latex": "a^3",
"resolution": 600,
"color": "969696"
}
r = requests.post('http://latex2png.com/api/convert', headers=headers, json=data) # the right way to send POST requests
print(r.json()) # print the json
image_url = "http://latex2png.com" + r.json()['url']
r = requests.get(image_url)
with open("download.png", "wb+") as f: # download it.
f.write(r.content)
我想使用请求库向特定网页发出请求,http://latex2png.com/api/convert,以便将一些乳胶转换为 PNG 图像。但是,我不确定该网站接受哪些数据参数。
有什么方法可以使用requests
库来查看需要满足哪些参数?
我试过了运行
options = {
"auth": {"user": "guest", "password": "guest"},
"latex": '$a^3$',
"resolution": 900,
"color": "969696",
}
r = requests.post('http://latex2png.com/api/convert')
print(r.content)
但我得到 b'{"result-message":"no request","result-code":-2}'
。
没有关于此特定 API 和网站的文档或在线帮助。
那是因为你post的方法不对,试试这个:
import requests
headers = {
"Content-type": "application/x-www-form-urlencoded",
}
data = {
"auth": {
"user": "guest",
"password": "guest"
},
"latex": "a^3",
"resolution": 600,
"color": "969696"
}
r = requests.post('http://latex2png.com/api/convert', headers=headers, json=data) # the right way to send POST requests
print(r.json()) # print the json
image_url = "http://latex2png.com" + r.json()['url']
r = requests.get(image_url)
with open("download.png", "wb+") as f: # download it.
f.write(r.content)