Package: python-requests Version: 1.2.0-2 Severity: important Dear Maintainer, As first reported in Ubuntu bug 1187429 [1], requests is simply broken if the user's environment contains 'http_proxy'. This fails recreates in both python and python3.
[1] https://bugs.launchpad.net/ubuntu/+source/requests/+bug/1187429 $ echo "import sys, requests" > recreate.py $ echo "print(requests.get(sys.argv[1]).status_code)" >> recreate.py $ python recreate.py http://debian.org $ env -u http_proxy python recreate.py 200 $ env http_proxy=http://example.com/ python recreate.py http://debian.org Traceback (most recent call last): File "recreate.py", line 2, in <module> print(requests.get(sys.argv[1]).status_code) File "/usr/lib/python2.7/dist-packages/requests/api.py", line 55, in get return request('get', url, **kwargs) File "/usr/lib/python2.7/dist-packages/requests/api.py", line 44, in request return session.request(method=method, url=url, **kwargs) File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 354, in request resp = self.send(prep, **send_kwargs) File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 460, in send r = adapter.send(request, **kwargs) File "/usr/lib/python2.7/dist-packages/requests/adapters.py", line 191, in send conn = self.get_connection(request.url, proxies) File "/usr/lib/python2.7/dist-packages/requests/adapters.py", line 140, in get_connection conn = ProxyManager(self.poolmanager.connection_from_url(proxy)) NameError: global name 'ProxyManager' is not defined This was upstream fixed at https://github.com/kennethreitz/requests/commit/5152c98223d46c76cb7e88cb833b0087daf83d54 reported at https://github.com/kennethreitz/requests/issues/1017 . It seems as simple as adding ProxyManager to the imports in adapters.py -- System Information: Debian Release: wheezy/sid APT prefers saucy-updates APT policy: (500, 'saucy-updates'), (500, 'saucy-security'), (500, 'saucy'), (100, 'saucy-backports') Architecture: amd64 (x86_64) Kernel: Linux 3.8.0-21-generic (SMP w/2 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages python-requests depends on: ii ca-certificates 20130610 ii python 2.7.5-1ubuntu1 ii python-chardet 2.0.1-2build1 ii python-urllib3 1.6-2 python-requests recommends no packages. python-requests suggests no packages. -- no debconf information -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org