Прокси-тест в порядке с curl, но не может работать с python-запросами macos-majave - PullRequest
0 голосов
/ 04 апреля 2019

проход прокси с тестом curl

curl --socks5-hostname 127.0.0.1:1084 https://search.yahoo.com

, но не удалось при использовании python-запросов

import requests
url = 'https://search.yahoo.com'
proxies = {"https": "socks5://127.0.0.1:1084", "http": "socks5://127.0.0.1:1084"}
data = requests.get(url, proxies=proxies)
print(data.text)

получить ответ об ошибке:

requests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response',))

только ошибка сsearch.yahoo.com, https://www.bing.com в порядке.https://bing.com также не удалось с requests.exceptions.SSLError: EOF occurred in violation of protocol (_ssl.c:749)

ошибка происходит только сегодня.я думаю, что это проблема ssl или только для моей среды.

иногда результат:

aise SSLError(e, request=request)
requests.exceptions.SSLError: hostname 'search.yahoo.com' doesn't match either of '*.facebook.com', 'fb.com', '*.xz.fbcdn.net', '*.xy.fbcdn.net', 'facebook.com', '*.facebook.net', '*.m.facebook.com', '*.fb.com', '*.xx.fbcd
import requests

url = "http://yahoo.com"
proxies = {"https": "socks5://127.0.0.1:1084", "http": "socks5://127.0.0.1:1084"}
# proxies = None
data = requests.get(url, proxies=proxies, timeout=20, allow_redirects=False)
print(data.url)

результат:

requests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response',))
import requests

url = "http://baidu.com"
proxies = {"https": "socks5://127.0.0.1:1084", "http": "socks5://127.0.0.1:1084"}
# proxies = None
data = requests.get(url, proxies=proxies, timeout=20, allow_redirects=False)
print(data.url)

результат, тестok

<html>
<meta http-equiv="refresh" content="0;url=http://www.baidu.com/">
</html>
ping yahoo.com
PING yahoo.com (98.138.219.232): 56 data bytes
64 bytes from 98.138.219.232: icmp_seq=0 ttl=49 time=335.033 ms
64 bytes from 98.138.219.232: icmp_seq=1 ttl=49 time=329.359 ms
64 bytes from 98.138.219.232: icmp_seq=2 ttl=49 time=328.714 ms

прокси - это тестовый прогон с браузером Chrome.визит https://search.yahoo.com в порядке.

Python 3.6.1

curl 7.54.0 (x86_64-apple-darwin18.0) libcurl/7.54.0 LibreSSL/2.6.4 zlib/1.2.11 nghttp2/1.24.1
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz HTTP2 UnixSockets HTTPS-proxy

MacOS Majave 10.14.2 (18C54)

...