Работа с библиотекой requests Python

Если быстро и в двух словах, то в большинстве случаев работа с библиотекой requests Python это и есть работа с сайтами. С помощью этой библиотеки мы создаем различные запросы и получаем ответы.

Установка библиотеки requests

Здесь просто, устанавливается она без особых проблем, либо через командную строку, либо через терминал PyCharm, либо через пункты меню в Pycharm.

Установить requests через cmd

Открываем дирректорию в которой находится наш проект, и прописываем команду:

pip install requests

Установить requests через терминал Pycharm

Здесь тоже все очень просто: открываем терминал в Pycharm, и тоже прописываем

pip install requests

P.S. Если вам необходимо обновить pip, хотя работа с библиотекой requests Python возможна и без обновления pip, необходимо как и сомандной строке Windows, так и в терминале прописать одну и ту же команду:

python -m pip install --upgrade pip

Установить requests через меню Pycharm

File – Settings – Project: (имя проекта) – Python Interpreter – “+” (Install) – в поиске пишем requests – Нажимаем кнопку “Install Package”.

работа с библиотекой requests python

P.S. Если вам нужна какая-то конкретная версия библиотеки requests, то укажите ее – выделил синим квадратом это поле.

Итак, думаю с этим проблем не должно возникнуть, если будут вопросы, пишите в комментариях. Документация по библиотеке requests находится здесь а также здесь.

Работа с библиотекой requests Python – post запросы

Для того, что бы отправить запрос и получить ответ, нам нужен сайт, с которым мы и будем работать! В качестве “подопытного кролика” будем использовать Google.

Я люблю записывать доменное имя в переменную, хотя это не обязательно делать, после чего вызываем модуль requests и его метод get():

import requests

url = 'https://google.com'

response = requests.get(url)

print(response)

И после запуска программы, если наша “жертва” работает нормально, сервер нам даст ответ:

Response [200]

Здесь нас интересует цифра [200] – значит сервер работает и отвечает.

А если применить к нашему объекту response еще и метод status_code, то в консоле и вовсе выведется просто число – ответ сервера, в нашем случае – 200

import requests

url = 'https://google.com'

response = requests.get(url)

print(response.status_code) # 200

Получаем данные – работа с библиотекой requests python

Для того, что бы получить нашу страничку в побитовом виде, возможно вам так и нужно ее видеть, используется метод content.

print(response.content) # 200

На много чаще нам необходимо получать нашу страничку в формате html, для этого используется метод text:

print(response.text)

Если нам необходимо получить все заголовки, мы используем метод headers

import requests

url = 'https://google.com'
response = requests.get(url)
print(response.headers)

Если необходимо установить заголовки в HTTP запросе, передайте словарь с ними в параметр headers. Значения заголовка должны быть типа string, bytestring или unicode. Имена заголовков не чувствительны к регистру символов.
В следующем примере мы устанавливаем информацию об используемом браузере:

response = requests.get(url, headers={'user-agent': 'unknown_browser'})
print(response.request.headers)

Рейтинг
( 1 оценка, среднее 5 из 5 )
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: