MacOS High Sierra 10.13.6 -> Библиотека чрезвычайно медленных запросов - PullRequest
0 голосов
/ 03 октября 2018

В python, когда я пытаюсь использовать библиотеку запросов или любую другую библиотеку, требующую подключения к Интернету, ответ идет очень медленно.

Простой код может занять от 2 до 5 минут.

import requests
requests.get('https://www.google.com')

Тот же код заканчивается на моей машине с Linux в течение 1 секунды.

Если я использую не-python метод для достижения того же самого, то есть curl

curl 'https://www.google.com'

Ответ приходит менее чем за 1 секунду.

Что может быть причиной этого?Где я должен искать?Я не очень разбираюсь в сетях и компьютерах Mac в целом, поэтому кто-нибудь может помочь мне отладить подробные инструкции?

1 Ответ

0 голосов
/ 04 октября 2018

Удивительно, но по умолчанию requests использует бесконечное время ожидания.

Попробуйте установить разные тайм-ауты подключения и чтения и посмотрите, что является исключением.

r = requests.get('https://github.com', timeout=(10, 30))

Возможно, вы захотите напечатать подробные журналы, чтобы увидеть, что происходит:

logging.basicConfig() 
logging.getLogger().setLevel(logging.DEBUG)
requests_log = logging.getLogger("requests.packages.urllib3")
requests_log.setLevel(logging.DEBUG)
requests_log.propagate = True

См. Ссылку и контекст:

...