У меня есть список прокси-серверов 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
Я открыт для предложений, которые также не включают библиотеку запросов.