Это руководство охватывает использование модуля urllib.request в Python для выполнения HTTP-запросов. Модуль urllib.request является частью стандартной библиотеки Python и позволяет выполнять операции HTTP без добавления внешних зависимостей. Вы можете использовать urllib.request для выполнения GET- и POST-запросов, обработки HTTP-ответов и управления кодировкой символов. Руководство также охватывает, как обрабатывать общие ошибки и различать urllib.request и библиотеку requests. К концу руководства вы поймете, как выполнять базовые HTTP-запросы, работать с кодировкой символов HTTP-сообщений и решать общие ошибки при использовании urllib.request. Руководство начинается с выполнения базового GET-запроса к образцу URL, а затем охватывает выполнение GET-запроса к имитированному REST API для некоторых JSON-данных. Вы также узнаете, как использовать функцию urlopen из urllib.request для выполнения запроса и получения ответа. Руководство предоставляет примеры того, как читать тело ответа, закрывать объект ответа и отображать содержимое. Кроме того, вы узнаете, как декодировать и парсить возвращенные JSON-байты в словарь Python. Руководство также предоставляет общий обзор того, что такое HTTP-сообщение и как urllib.request обрабатывает их, что обеспечит прочную основу для устранения многих различных видов проблем. В целом, руководство направлено на предоставление всестороннего понимания того, как использовать urllib.request для выполнения HTTP-запросов в Python.
realpython.com
Real Python: Python's urllib.request for HTTP Requests
Create attached notes ...
