Ich habe einen Fehler in requests2.0.1 bemerkt, der bei mehreren Redirects und Verwendung von Cookies auftritt:
Code: Alles auswählen
File "/usr/local/lib/python2.7/dist-packages/requests/cookies.py", line 311, in _find_no_duplicates
raise KeyError('name=%r, domain=%r, path=%r' % (name, domain, path))
KeyError: "name=Cookie(version=0, name='bang', value='QUFCQmh5c3FET1RnMUkcXlrMXNBNXV4eFhaU080NWtzYndmUDlDa0p1SEFHZw%3D%3D', port=None, port_specified=False, domain='.dropbox.com', domain_specified=True, domain_initial_dot=False, path='/', path_specified=True, secure=False, expires=1383395405, discard=False, comment=None, comment_url=None, rest={'httponly': None}, rfc2109=False), domain=None, path=None"
Nun treten aber zu häufig Probleme an anderen Stellen mit v.1.2.3 auf, wenn ich größere Dateien hochlade (siehe die ganzen Fehlermeldungen unten).
Wenn ich es richtig verstehe funktioniert der Upload sogar, aber der Fehler kommt trotzdem. Ich habe im source code nachgesehen in adapters.py Z.327.
Da wird eine .packages.urllib3.exceptions.MaxRetryError Meldung abgefangen. Aber ich habe keine Ahnung woher die kommt. urllib3 ist bei mir gar nicht installiert. Habt ihr eine Idee, wie man das Problem lösen kann? Ich hatte mir überlegt beide Versionen parallel zu verwenden. Könnt ihr mir sagen wie das geht? Insbesondere müsste ich beide Versionen über setuptools installieren.
Vielen Dank,
Boa
Code: Alles auswählen
File "/home/joe/projects/eclipse_ws/nubisave_clone/nubisave/CloudFusion/cloudfusion/store/sugarsync/client.py", line 122, in put_file_async
response = requests.put("https://"+self.host+"/file/:sc:%s:%s/data" % (self.uid, path_to_dest), data=fileobject, headers=headers, allow_redirects=True, timeout=30)
File "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 99, in put
return request('put', url, data=data, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 44, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 335, in request
resp = self.send(prep, **send_kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 438, in send
r = adapter.send(request, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/adapters.py", line 327, in send
raise ConnectionError(e)
ConnectionError: HTTPSConnectionPool(host='api.sugarsync.com', port=443): Max retries exceeded with url: /file/:sc:1568885:11_2491885512/data (Caused by <class 'socket.error'>: [Errno 104] Connection reset by peer)
Code: Alles auswählen
File "/home/joe/projects/eclipse_ws/nubisave_clone/nubisave/CloudFusion/cloudfusion/store/sugarsync/client.py", line 122, in put_file_async
response = requests.put("https://"+self.host+"/file/:sc:%s:%s/data" % (self.uid, path_to_dest), data=fileobject, headers=headers, allow_redirects=True, verify=False, timeout=30)
File "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 99, in put
return request('put', url, data=data, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 44, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 335, in request
resp = self.send(prep, **send_kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 438, in send
r = adapter.send(request, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/adapters.py", line 327, in send
raise ConnectionError(e)
ConnectionError: HTTPSConnectionPool(host='api.sugarsync.com', port=443): Max retries exceeded with url: /file/:sc:1568885:11_2491960888/data (Caused by <class 'socket.error'>: [Errno 32] Broken pipe)
Code: Alles auswählen
File "/home/joe/projects/eclipse_ws/nubisave_clone/nubisave/CloudFusion/cloudfusion/store/sugarsync/client.py", line 122, in put_file_async
response = requests.put("http://"+self.host+"/file/:sc:%s:%s/data" % (self.uid, path_to_dest), data=fileobject, headers=headers, allow_redirects=True, verify=False, timeout=30)
File "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 99, in put
return request('put', url, data=data, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 44, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 335, in request
resp = self.send(prep, **send_kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 438, in send
r = adapter.send(request, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/adapters.py", line 327, in send
raise ConnectionError(e)
ConnectionError: HTTPConnectionPool(host='api.sugarsync.com', port=80): Max retries exceeded with url: /file/:sc:1568885:11_2492016712/data (Caused by <class 'socket.error'>: [Errno 111] Connection refused)