Я пытаюсь сделать запросы urllib к http://google.com в Python 3 (я переписал его в 2.7, используя urllib2 тоже такая же проблема) Ниже приведен мой код:
import urllib.request
from urllib.request import urlopen
import http.cookiejar
cj = http.cookiejar.CookieJar()
opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cj))
opener.addheaders = [('User-agent', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.91 Safari/537.36')]
def makeRequest():
search = 'http://google.com'
print('About to search...')
response = opener.open(search).read()
print('Done')
makeRequest()
Когда я запускаю этот код, он выполняется примерно за 14 секунд:
real 0m14.386s
user 0m0.087s
sys 0m0.027s
Это похоже на любой сайт Google (Gmail, Google Play и т. д.). Когда я изменяю переменную поиска на другой сайт, такой как Stackoverflow или Twitter, он выполняется менее чем за полсекунды:
real 0m0.277s
user 0m0.085s
sys 0m0.017s
Кто-нибудь знает, что может быть причиной медленного ответа от Google?