Могу ли я установить значение тайм-аута при использовании urllib3 и прокси-сервера socks - PullRequest
0 голосов
/ 22 апреля 2020

Мне удалось создать рабочий скрипт, который проверяет, работает ли прокси socks5 в python 3.x, используя urllib3. Теперь я хочу установить значение тайм-аута для запроса GET, например: проверить на 2 секунды, если я не получаю ответ, я говорю, что он не работает. Могу ли я это сделать, если да, то как?

import pycurl
import urllib3
from urllib3.contrib.socks import SOCKSProxyManager

proxy = SOCKSProxyManager("socks5://96.113.176.101:1081/")
try:
    rslt = proxy.request('GET', 'http://google.com/humans.txt')
    if ('Google is built by a large team of engineers' in str(rslt.data)):
        print("Good proxy")
    else:
        print("Bad proxy")
except:
    print("Bad proxy")

1 Ответ

0 голосов
/ 22 апреля 2020

удалось найти полезную документацию , кажется, что переопределение тайм-аута должно быть сделано при вызове функции запроса get. Существует параметр тайм-аута, и это значение с плавающей запятой в (секундах), например: timout = 0.1 означает 100 мс:

import pycurl
import urllib3
from urllib3.contrib.socks import SOCKSProxyManager

proxy = SOCKSProxyManager("socks5://96.113.176.101:1080/")

try:
    rslt = proxy.request('GET', 'http://google.com/humans.txt', timeout=2.0)
    if ('Google is built by a large team of engineers' in str(rslt.data)):
        print("Good proxy")
    else:
        print("Bad proxy")
except Exception as e :
    print(e)
    print("Bad proxy")
...