2 回答

TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊
您的問(wèn)題是 cURL 行上傳遞的內(nèi)容是confJSON 對(duì)象的分配對(duì)象,但是您將 Python dict 傳遞給data.
這應(yīng)該有效:
import requests
url = 'https://bigjpg.com/api/task/'
payload = 'conf={"style": "photo", "noise": "3", "x2": "1", "input": "https://www.example.com/photo.jpg"}'
headers = {'X-API-KEY': 'xyz123'}
r = requests.post(url, data=payload, headers=headers)
print(r.text)
正如@Laurent Brisiel 所說(shuō),您需要發(fā)布而不是獲取。
如果你更喜歡使用 Python 字典,你也可以這樣做:
import requests
import json
url = 'https://bigjpg.com/api/task/'
conf = {'style': 'photo', 'noise': '3', 'x2': '1', 'input': 'https://www.example.com/photo.jpg'}
payload = f'conf={json.dumps(conf)}'
headers = {'X-API-KEY': 'xyz123'}
r = requests.post(url, data=payload, headers=headers)
print(r.text)

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超7個(gè)贊
a 的等價(jià)物curl -F
是 POST 而不是 GET:
r = requests.post(url, data=payload, headers=headers)
添加回答
舉報(bào)