On Thursday, February 21, 2019 at 7:12:40 AM UTC-5, Evi1 T1me wrote:
> ```bash
> ~ python3
> Python 3.7.0 (default, Oct 22 2018, 14:54:27)
> [Clang 10.0.0 (clang-1000.11.45.2)] on darwin
> Type "help", "copyright", "credits" or "license" for more information.
> >>> import requests
> >>> r = requests.get('https://www.baidu.com')
> Traceback (most recent call last):
> File "/usr/local/lib/python3.7/site-packages/urllib3/connection.py", line
> 159, in _new_conn
> (self._dns_host, self.port), self.timeout, **extra_kw)
> File "/usr/local/lib/python3.7/site-packages/urllib3/util/connection.py",
> line 80, in create_connection
> raise err
> File "/usr/local/lib/python3.7/site-packages/urllib3/util/connection.py",
> line 70, in create_connection
> sock.connect(sa)
> ConnectionRefusedError: [Errno 61] Connection refused
>
> During handling of the above exception, another exception occurred:
>
> Traceback (most recent call last):
> File "/usr/local/lib/python3.7/site-packages/urllib3/connectionpool.py",
> line 594, in urlopen
> self._prepare_proxy(conn)
> File "/usr/local/lib/python3.7/site-packages/urllib3/connectionpool.py",
> line 805, in _prepare_proxy
> conn.connect()
> File "/usr/local/lib/python3.7/site-packages/urllib3/connection.py", line
> 301, in connect
> conn = self._new_conn()
> File "/usr/local/lib/python3.7/site-packages/urllib3/connection.py", line
> 168, in _new_conn
> self, "Failed to establish a new connection: %s" % e)
> urllib3.exceptions.NewConnectionError:
> <urllib3.connection.VerifiedHTTPSConnection object at 0x10e3ce550>: Failed to
> establish a new connection: [Errno 61] Connection refused
>
> During handling of the above exception, another exception occurred:
>
> Traceback (most recent call last):
> File "/usr/local/lib/python3.7/site-packages/requests/adapters.py", line
> 449, in send
> timeout=timeout
> File "/usr/local/lib/python3.7/site-packages/urllib3/connectionpool.py",
> line 638, in urlopen
> _stacktrace=sys.exc_info()[2])
> File "/usr/local/lib/python3.7/site-packages/urllib3/util/retry.py", line
> 398, in increment
> raise MaxRetryError(_pool, url, error or ResponseError(cause))
> urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.baidu.com',
> port=443): Max retries exceeded with url: / (Caused by ProxyError('Cannot
> connect to proxy.',
> NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at
> 0x10e3ce550>: Failed to establish a new connection: [Errno 61] Connection
> refused')))
>
> During handling of the above exception, another exception occurred:
>
> Traceback (most recent call last):
> File "<stdin>", line 1, in <module>
> File "/usr/local/lib/python3.7/site-packages/requests/api.py", line 75, in
> get
> return request('get', url, params=params, **kwargs)
> File "/usr/local/lib/python3.7/site-packages/requests/api.py", line 60, in
> request
> return session.request(method=method, url=url, **kwargs)
> File "/usr/local/lib/python3.7/site-packages/requests/sessions.py", line
> 533, in request
> resp = self.send(prep, **send_kwargs)
> File "/usr/local/lib/python3.7/site-packages/requests/sessions.py", line
> 646, in send
> r = adapter.send(request, **kwargs)
> File "/usr/local/lib/python3.7/site-packages/requests/adapters.py", line
> 510, in send
> raise ProxyError(e, request=request)
> requests.exceptions.ProxyError: HTTPSConnectionPool(host='www.baidu.com',
> port=443): Max retries exceeded with url: / (Caused by ProxyError('Cannot
> connect to proxy.',
> NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at
> 0x10e3ce550>: Failed to establish a new connection: [Errno 61] Connection
> refused')))
> ```
>
> Check the proxy
>
> ```bash
> >>> print(requests.utils.get_environ_proxies('https://www.baidu.com'))
> {'http': 'http://127.0.0.1:8888', 'https': 'http://127.0.0.1:8888'}
> ```
>
> Check bash environment
>
> ```bash
> ~ set | grep proxy
> ```
> Nothing output.
>
> ```bash
> ➜ ~ netstat -ant | grep 8888
> tcp4 5 0 127.0.0.1.54437 127.0.0.1.8888 CLOSE_WAIT
> tcp4 653 0 127.0.0.1.54436 127.0.0.1.8888 CLOSE_WAIT
> tcp4 5 0 127.0.0.1.54434 127.0.0.1.8888 CLOSE_WAIT
> ```
>
> ```bash
> ➜ ~ lsof -i:8888
> COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
> JavaAppli 77714 zerop 54u IPv6 0x975257a323b5690f 0t0 TCP
> localhost:54434->localhost:ddi-tcp-1 (CLOSE_WAIT)
> JavaAppli 77714 zerop 55u IPv6 0x975257a33daa290f 0t0 TCP
> localhost:54436->localhost:ddi-tcp-1 (CLOSE_WAIT)
> JavaAppli 77714 zerop 56u IPv6 0x975257a3366b600f 0t0 TCP
> localhost:54437->localhost:ddi-tcp-1 (CLOSE_WAIT)
> ```
>
> ```bash
> ➜ ~ ps -ef | grep 77714
> 501 77714 1 0 11:17AM ?? 3:33.55 /Applications/Burp Suite
> Community Edition.app/Contents/MacOS/JavaApplicationStub
> 501 84408 82855 0 5:54AM ttys002 0:00.00 grep --color=auto
> --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg
> --exclude-dir=.svn 77714
> ```
>
> Restart the application BurpSuite Community and then run the command `lsof
> -i:8888`, nothing out
> ```bash
> ➜ ~ lsof -i:8888
> ```
>
> Check `HTTP_SERVER` and `HTTP_PROXY`
>
> ```bash
> ➜ ~ echo $HTTP_SERVER
>
> ➜ ~ echo $HTTP_PROXY
>
> ➜ ~ echo $HTTPS_SERVER
> ```
>
> Restart the computer and try to access Baidu as the following.
> ```bash
> >>> r = requests.get('https://www.baidu.com')
> Traceback (most recent call last):
> File "<stdin>", line 1, in <module>
> NameError: name 'requests' is not defined
> >>> import requests
> >>> r = requests.get('https://www.baidu.com')
> Traceback (most recent call last):
> File "/usr/local/lib/python3.7/site-packages/urllib3/connection.py", line
> 159, in _new_conn
> (self._dns_host, self.port), self.timeout, **extra_kw)
> File "/usr/local/lib/python3.7/site-packages/urllib3/util/connection.py",
> line 80, in create_connection
> raise err
> File "/usr/local/lib/python3.7/site-packages/urllib3/util/connection.py",
> line 70, in create_connection
> sock.connect(sa)
> ConnectionRefusedError: [Errno 61] Connection refused
>
> During handling of the above exception, another exception occurred:
>
> Traceback (most recent call last):
> File "/usr/local/lib/python3.7/site-packages/urllib3/connectionpool.py",
> line 594, in urlopen
> self._prepare_proxy(conn)
> File "/usr/local/lib/python3.7/site-packages/urllib3/connectionpool.py",
> line 805, in _prepare_proxy
> conn.connect()
> File "/usr/local/lib/python3.7/site-packages/urllib3/connection.py", line
> 301, in connect
> conn = self._new_conn()
> File "/usr/local/lib/python3.7/site-packages/urllib3/connection.py", line
> 168, in _new_conn
> self, "Failed to establish a new connection: %s" % e)
> urllib3.exceptions.NewConnectionError:
> <urllib3.connection.VerifiedHTTPSConnection object at 0x102577160>: Failed to
> establish a new connection: [Errno 61] Connection refused
>
> During handling of the above exception, another exception occurred:
>
> Traceback (most recent call last):
> File "/usr/local/lib/python3.7/site-packages/requests/adapters.py", line
> 449, in send
> timeout=timeout
> File "/usr/local/lib/python3.7/site-packages/urllib3/connectionpool.py",
> line 638, in urlopen
> _stacktrace=sys.exc_info()[2])
> File "/usr/local/lib/python3.7/site-packages/urllib3/util/retry.py", line
> 398, in increment
> raise MaxRetryError(_pool, url, error or ResponseError(cause))
> urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.baidu.com',
> port=443): Max retries exceeded with url: / (Caused by ProxyError('Cannot
> connect to proxy.',
> NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at
> 0x102577160>: Failed to establish a new connection: [Errno 61] Connection
> refused')))
>
> During handling of the above exception, another exception occurred:
>
> Traceback (most recent call last):
> File "<stdin>", line 1, in <module>
> File "/usr/local/lib/python3.7/site-packages/requests/api.py", line 75, in
> get
> return request('get', url, params=params, **kwargs)
> File "/usr/local/lib/python3.7/site-packages/requests/api.py", line 60, in
> request
> return session.request(method=method, url=url, **kwargs)
> File "/usr/local/lib/python3.7/site-packages/requests/sessions.py", line
> 533, in request
> resp = self.send(prep, **send_kwargs)
> File "/usr/local/lib/python3.7/site-packages/requests/sessions.py", line
> 646, in send
> r = adapter.send(request, **kwargs)
> File "/usr/local/lib/python3.7/site-packages/requests/adapters.py", line
> 510, in send
> raise ProxyError(e, request=request)
> requests.exceptions.ProxyError: HTTPSConnectionPool(host='www.baidu.com',
> port=443): Max retries exceeded with url: / (Caused by ProxyError('Cannot
> connect to proxy.',
> NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at
> 0x102577160>: Failed to establish a new connection: [Errno 61] Connection
> refused')))
> ```
>
> And then check the default proxy with `urllib.request.getproxies()`
> ```bash
> >>> import urllib
> >>> print(urllib.getproxies())
> Traceback (most recent call last):
> File "<stdin>", line 1, in <module>
> AttributeError: module 'urllib' has no attribute 'getproxies'
> >>> print(urllib.request.getproxies())
> {'http': 'http://127.0.0.1:8888', 'https': 'http://127.0.0.1:8888'}
> ```
Solved. Check the system proxy and change it after checking all the shell env.
--
https://mail.python.org/mailman/listinfo/python-list