簡體   English   中英

將遠程文件傳遞給python中的http post請求

[英]Passing a remote file to a http post request in python

我有一個提供上傳文件發布功能的休息 api。 為了測試這個,我只是在我的 python 測試代碼上做了這個:

fo = open('file.zip', 'rb')
rb_file = {'confile': ('file.zip', fo, 'multipart/form-data')}
resp = requests.post(url,files=rb_file)
fo.close()

此請求返回一個 uuid 響應{ce9f2d23-8ecd-4c60-9d31-aef0be103d44} ,這是啟動另一個掃描后運行所需的。

從 Swagger 中,手動將此 uuid 傳遞到掃描發布請求會生成以下 curl:

curl -X POST "http://....../scan" -H "Content-Type: multipart/form-data" -F "FilID=ce9f2d23-8ecd-4c60-9d31-aef0be103d44"

我的問題是如何將此 curl 轉換為 python 請求代碼,並指出我的本地機器上不再有該文件。 服務器似乎期待 -F 而不是參數。 在這種情況下,如何將本地計算機上不存在的文件傳遞給 http 請求? 我只有 filID。 我嘗試作為 param 運行,但沒有找到資源。

試試這個 !

import requests

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

files = {
    'FilID': (None, 'ce9f2d23-8ecd-4c60-9d31-aef0be103d44'),
}

response = requests.post('http://....../scan', headers=headers, files=files)

暫無
暫無

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

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