httpx icon indicating copy to clipboard operation
httpx copied to clipboard

httpx got an error, but requests works

Open kisscelia opened this issue 3 years ago • 2 comments

httpx code:

import httpx

url = "http://ip:port"
payload = OrderedDict([("key", "foo.txt"),
                               ("acl", "public-read"),
                               ("Content-Type", "text/plain"),
                               ('file', ('foo.txt', 'bar'))])

r = httpx.post(url, files=payload)

requests code:

import requests

url = "http://ip:port"
payload = OrderedDict([("key", "foo.txt"),
                               ("acl", "public-read"),
                               ("Content-Type", "text/plain"),
                               ('file', ('foo.txt', 'bar'))])

r = requests.post(url, files=payload)

kisscelia avatar May 06 '22 09:05 kisscelia

httpx version: 0.22.0

kisscelia avatar May 06 '22 09:05 kisscelia

Hi, according to docs you need to pass bytes instead of string, take a look at https://www.python-httpx.org/compatibility/#upload-files

smetam avatar Aug 10 '22 19:08 smetam