Hello Enrico, many thanks for your report! On Sunday, October 11, 2015 02:24:18 PM Enrico Zini wrote: > When I run the attached script and test file, using python2 and python3, > I get: [CUT traceback and curl example]
It seems that the attachment was lost, please can you send it again? I tried with an empty data file but it's not enough to replicate this bug. This is my test script: -------------------------8<------------------------------------------------ import requests url = 'https://contributors.debian.org/contributors/test_post' files = {'data': open('test.json.xz', 'rb')} payload = {'source': 'bugs.debian.org', 'data_compression': 'xz'} if __name__ == '__main__': r = requests.post(url, files=files, data=payload) print(r.text) -------------------------8<------------------------------------------------ > I suspect that python-requests is getting confused with ssl > renegotiation that was introduced when we implemented client certificate > authentication[1], although it's hard for me to track that down. Many thanks for the hint, I will also ask to upstream developers: they are very supportive so I hope we will have a solution soon. > The best I can do is to provide a test case for reproducing the behaviour, > that does not require any debian credentials to be run[2]. This is really appreciated, thanks! I have already used it to wrote my test script. And I will use again for testing. I have quite completed the packaging requests 2.8.1-1, but I'm waiting for the upload of python-urllib3 1.12-1: I'm sorry for the delay, but although I'm a DM since September, my usual sponsor had problems giving me upload permissions using dcut. I will try your test case both with requests 2.7.0-3 and 2.8.1-1. Kind regards, -- Daniele Tricoli 'eriol' https://mornie.org
signature.asc
Description: This is a digitally signed message part.