如何找到具有特定 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)