исходный IP-адрес обнаруживается сервером при использовании запросов Python, но не при использовании curl - PullRequest
0 голосов
/ 04 января 2019

Я пытаюсь отправить запрос на этот URL https://verify-email.org/home/verify-as-guest/example@example.com через прокси-сервер.

Я получил прокси-сервер здесь: https://free -proxy-list.net /

На сайте для проверки электронной почты ограничено 5 электронных писем, проверяемых в час бесплатно.

Когда я использую прокси-сервер, я могу обойти это ограничение, если продолжу менять прокси-серверы. Это работает, когда я использую curl:

curl --proxy http://IP:PORT https://verify-email.org/home/verify-as-guest/example@example.com

Приведенная выше команда работает отлично.

Однако, когда я делаю то же самое в python:

import requests
from pprint import pprint

def check_email(email):
    proxyDict = { 
                  "http"  : 'http://IP:PORT'
                }

    result = requests.get('https://verify-email.org/home/verify-as-guest/' + email, proxies=proxyDict, timeout=5).json()
    pprint(result)

check_email('example@example.com')

Это не работает. Он просто дает мне 5 попыток, а затем перестает работать, даже если я меняю IP, что заставляет меня поверить, что есть разница в запросе, отправленном curl, и запросе, отправленном запросами.

Есть ли способ получить такой же "curl" запрос в python-запросах?

1 Ответ

0 голосов
/ 04 января 2019

proxyDict содержит только прокси-сервер для небезопасных HTTP-запросов, но служба использует https.

Попробуйте

proxyDict = { 
    "http"  : 'http://IP:PORT',
    "https" : 'http://IP:PORT',
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...