Skip to content

Latest commit

 

History

History
64 lines (52 loc) · 1.99 KB

File metadata and controls

64 lines (52 loc) · 1.99 KB

Модуль requests


requests - модуль для работы с HTTP запросами, отправлять GET и POST запросы.

Установка:

pip3 install requests 

Если используем виртуальную среду:

pipenv install requests

Можно посмотреть на различные данные пришедшие с ответом, encoding - кодировка ответа, статус код status_code (200 / 400 ...), cookies можно посмотреть куки cookies, был ли редирект с того ресурса, на который делали запрос is_redirect, elapsed время прошедшее с момента отправки и получения ответа, url с которого пришел ответ, может отличиться за счет редиректа,

    url = "http://xakep.ru"
    response = requests.get(url)

    print('encoding = ', response.encoding) 
    print('status_code = ', response.status_code)
    print('cookies = ', response.cookies)
    print('is_redirect = ', response.is_redirect)
    print('elapsed = ', response.elapsed)
    print('url = ', response.url)
    print('history = ', response.history)
    
    # Вывод
    # encoding =  UTF-8
    # status_code =  200
    # cookies =  <RequestsCookieJar[]>
    # is_redirect =  False
    # elapsed =  0:00:00.573094
    # url =  https://xakep.ru/
    # history =  [<Response [301]>]

headers - Можно увидеть все заголовки пришедшие от сервера.

    url = "http://xakep.ru"
    response = requests.get(url)

    print(response.headers)

    # Вывод
    # { 'Server': 'QRATOR', 
    #  'Date': 'Fri, 16 Jul 2021 02:34:37 GMT', 
    #  'Content-Type': 'text/html; charset=UTF-8',
    #  'Content-Length': '26772',
    #  'Connection': 'keep-alive',
    #  'Link': '<https://xakep.ru/wp-json/>;
    #  ...
    # }