Отправка запросов через tor, запросы. Исключения .ConnectionError. - PullRequest
0 голосов
/ 07 декабря 2018

Я пытаюсь сделать простой запрос к сайту whatsmyip, пока он подключен к tor, но, что бы я ни пытался, я продолжаю получать эту ошибку:

requests.exceptions.ConnectionError: SOCKSHTTPSConnectionPool(host='httpbin.org', port=443): Max retries exceeded with url: /get (Caused by NewConnectionError('<urllib3.contrib.socks.SOCKSHTTPSConnection object at 0x1018a7438>: Failed to establish a new connection: [Errno 61] Connection refused'))

Я посмотрел многопосты здесь с похожими проблемами, но я не могу найти решение, которое работает.

Это текущий код, но я пробовал несколько способов и каждый раз одна и та же ошибка:

import requests

def main():
    proxies = {
            'http': 'socks5h://127.0.0.1:9050',
            'https': 'socks5h://127.0.0.1:9050'
    }
    r = requests.get('https://httpbin.org/get', proxies=proxies)
    print(r.text)


if __name__ == '__main__':
    main()

1 Ответ

0 голосов
/ 08 декабря 2018

Ну, в сообщении об ошибке указано Max retries exceeded with url:, поэтому, возможно, слишком много запросов было сделано с выходных узлов tor ip.Попытайтесь сделать это с новым идентификатором Tor и посмотрите, работает ли это.

Если вы хотите, вы можете перехватить исключение и поместить его в цикл, чтобы попытаться каждые несколько секунд, но это может привести к тому, что этот IP-адрес будет дольше отклоняться сервером.

...