簡體   English   中英

將cURL命令轉換為python請求

[英]Converting a cURL command to a python request

我是cURL的新手; 我想轉換這種結構的curl命令:

curl -X POST "http://127.0.0.1:8881/models/faewrfaw/v1/predict" -H "Content-Type:multipart/form-data" -F "data={\"key\": \"Path\"};type=application/json" -F "Path=@C:\Users\rtam\Music\1 2 3\TEST123.jpg"

到python請求。 我使用https://curl.trillworks.com/來幫助我,並將其作為輸出:

import requests

headers = {
    'Content-Type': 'multipart/form-data',
}

files = {
    'data': (None, '{"key": "Path"};type'),
    'Path': ('C:\\Users\\rtam\\Music\\1 2 3\\TEST123.jpg', open('C:\\Users\\rtam\\Music\\1 2 3\\TEST123.jpg', 'rb')),
}

response = requests.post('http://127.0.0.1:8881/models/faewrfaw/v1/predict', headers=headers, files=files)

但是,當在python中測試響應時,我收到了錯誤的請求/請求,服務器無法理解。 我注意到trillworks網站的格式未考慮類型(application / json),是否需要使用python腳本?

這個答案可能對您幫助: 如何將JSON作為多部分POST請求的一部分發送

在你的情況下

files = {
    'Path': (
        'C:\\Users\\rtam\\Music\\1 2 3\\TEST123.jpg', 
        open('C:\\Users\\rtam\\Music\\1 2 3\\TEST123.jpg', 'rb'), 
        'application/octet-stream'
    )
    'data': (None, '{"key": "Path"}', 'application/json'),
}

response = requests.post(
    'http://127.0.0.1:8881/models/faewrfaw/v1/predict',
    files=files
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM