Below code works absolutely fine for me when I used python's requests library. I want the same action to be done using urllib in Python3 library.
import requests
files = {'FileData': open(sample.png, 'rb')}
headers={
"Authorization": "Basic ***********"
}
result = requests.post("https://my_sample_api_url",headers=headers,files=files)
I tried to do this post call in urllib like this, which gives me 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)
How can I convert this code to urllib?