Сделайте запрос Python 3, используя прокси - PullRequest
0 голосов
/ 04 декабря 2018

Я хочу сделать анонимный веб-запрос с использованием Python 3.

Я пробовал несколько предложений, таких как: Создание запросов с использованием Python через Tor

I 'нам удалось получить поддельный ip с помощью этого фрагмента:

Установка

запросы на установку pip запросов [socks]

Базовое использование

import requests

def get_tor_session():
    session = requests.session()
    # Tor uses the 9050 port as the default socks port
    session.proxies = {'http':  'socks5://127.0.0.1:9150',
                       'https': 'socks5://127.0.0.1:9150'}
    return session

# Make a request through the Tor connection
# IP visible through Tor
session = get_tor_session()
print(session.get("http://httpbin.org/ip").text)
# Above should print an IP different than your public IP

# Following prints your normal public IP
print(requests.get("http://httpbin.org/ip").text)

Но это работает только на порте 9150 и при работе веб-браузера tor.Я хочу сделать запрос без браузера tor, так как я хочу Dockerize целиком.

Я читал о Socks5, и, как вы можете видеть, я установил его, но когда я делаю запросна порте 9050 в том же фрагменте я получаю:

запросыby NewConnectionError (': Не удалось установить новое соединение: [WinError 10061] Невозможно установить соединение, поскольку целевая машина активно отказалась от него',))

Как я могу решить это?

Спасибо!

1 Ответ

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

10061 - «Отказано в соединении»

Это означает, что на том порту, к которому вы пытались подключиться, ничего не слушалось, ни одна служба не запущена ( нет открытого порта ) или firewall на целевом IP-адресе блокирует его

вы можете протестировать этот порт с помощью telnet

telnet `IP` `PORT`

, а также проверить эту проблему с портом в Windows: здесь

...