Есть ли способ подтвердить, действительно ли запрос POST был отправлен через прокси-сервер с помощью библиотеки запросов Python? - PullRequest
0 голосов
/ 03 июня 2019

У меня есть список прокси-серверов SOCKS5, которые я выбираю случайным образом и использую отправку запроса POST с запросами библиотеки Python. Проблема в том, что я не знаю, как подтвердить, действительно ли прокси-сервер использовался или использовал мой домашний IP, поскольку успешная отправка запроса GET с тем же прокси-сервером не может гарантировать, что прокси-сервер действительно использовался для POST. запрос (по моему опыту).

Я попытался найти заголовок в объекте ответа, который сообщает мне IP-адрес отправителя, но я его не вижу. Я могу проверить исходный IP-адрес GET-запросов с помощью онлайн-сервисов, таких как httpbin, но не могу найти то же самое для POST-запроса.

def register_account(captcha_response, email, password):
    proxies = random_proxy()    # Dict format: {'http': socks5://ip, 'https': socks5://ip}
    try:
        response = requests.post(url=register_url, proxies=proxies, timeout=(5, 20), data={
            'email1': email,
            'onlyOneEmail': 1,
            'password1': password,
            'onlyOnePassword': 1,
            'day': '01',
            'month': '01',
            'year': 1990
            'agree_email': 1,
            'g-recaptcha-response': captcha_response,
            'create-submit': 'create'
        })
        return True
    except:
        print(f'Error: {sys.exc_info()[0]}')
        return False

Я открыт для предложений, которые также не включают библиотеку запросов.

1 Ответ

0 голосов
/ 03 июня 2019

Я решил проблему с помощью этого сервиса для проверки моего POST-запроса: https://webhook.site Вы можете проверить IP отправителя, используя это. В запросе также не должно быть правильных полей.

...