【发布时间】:2019-11-26 12:07:12
【问题描述】:
当我使用 python 的 requests 库时,下面的代码对我来说工作得很好。我希望在 Python3 库中使用 urllib 完成相同的操作。
import requests
files = {'FileData': open(sample.png, 'rb')}
headers={
"Authorization": "Basic ***********"
}
result = requests.post("https://my_sample_api_url",headers=headers,files=files)
我尝试像这样在 urllib 中执行此帖子调用,这给了我 400 Bad Request Error。
import urllib
from urllib.request import Request, urlopen
files = {'FileData': open("sample.png", "rb")}
headers={
"Authorization": "Basic ************"
}
data_bytes = urllib.parse.urlencode(files).encode("utf-8")
result_req = Request("https://my_sample_api_url", data=data_bytes, headers=headers)
result = urlopen(image_result_req)
如何将此代码转换为 urllib?
【问题讨论】:
标签: python-3.x api urllib