2012-01-29 2 views
2

Как я могу получить так сказать Время отклика страницы: время между запросом отправлено и байт первого заголовка?Ответ на вопрос о производительности на python (заголовки)

PS: Здесь я не хочу иметь дело с сокетами - это сработает, но оно слишком сырое.

PPS: с завитком в Баш вы можете сделать это следующим образом:

(time curl URL --head) 2>&1 | grep real | cut -c 6- 

ответ

3

Это должно вас происходит:

from timeit import Timer 
from urllib2 import urlopen 

def fetch(): 
    page = urlopen('http://www.google.com') 
    return page.info() 

timer = Timer(fetch) 
print timer.timeit(1) 
+0

Хорошо. Должен ли я использовать запрос HEAD вместо GET? –

+0

ну, похоже, хорошо работает;) –

+0

Если вы действительно хотите только заголовок, вместо urllib2, вы можете использовать 'HTTPConnection' из httplib. Я могу обновить ответ, если вы хотите это увидеть. Уровень httplib немного ниже. –

Смежные вопросы