Python

Урок за модул за заявки за Python

Урок за модул за заявки за Python
Requests е популярен лицензиран модул на apache2 в Python, който може да се използва за взаимодействие с HTTP сървъри като уеб сървъри за изтегляне на съдържание, което може да се използва за анализиране на уебсайтове или автоматично публикуване в уеб формуляри. Можете да направите GET заявка, POST заявка, предаване на параметри в URL адреси, получаване на съдържание за отговор и добавяне на персонализирани заглавки.

В тази статия ще разгледаме Искания модул в python и неговата основна операция с някои примери и накрая ще завършим.

Инсталация

Версии на Python 2.6-2.7 и 3.3-3.6 поддържа модула за заявка. Заявката е външен модул, така че трябва да го инсталирате, като напишете следното в командния ред или терминала:

$ pipenv заявки за инсталиране

Преди да продължим, трябва да се уверите в две неща:

- Библиотеката за заявки е инсталирана правилно, ако не следвате връзката (http: // docs.python-заявки.org / en / master / user / install / # install)

-Библиотеката за заявки е актуална, ако не следвате връзката за проверка (http: // docs.python-заявки.org / en / master / community / актуализации / # актуализации)

GET и POST заявки

Започнете с импортиране на заявки. Сега ще се опитаме да получим уеб страница, използвайки заявка за получаване.

Искания за импортиране
R_webpage = заявки.get ('http: // www.разнообразие от данни.net / ')

R_webpage е обект на отговор. Цялата информация за уеб страницата може да бъде извлечена от този обект.

Сега, ако искате да направите заявка за публикация:

заявки за внос
R_post = заявки.пост ('http: // www.разнообразие от данни.net / ', data = ' key ':' value ')

Вижте колко лесно е да правите заявки. Нека да преминем към предаване на параметри в URL адреси:

Предаване на параметри в URL адреси

Параметрите в URL адресите могат да се предават по официален начин. Исканията ни позволяват да дадем тези аргументи като речник на низове. параметри е ключовата дума, която да се използва в аргументите за тази цел.
Вижте следния пример, за да получите ясна представа:

заявки за внос
R_par = заявки.get ('http: // www.разнообразие от данни.net ', params = ' key0 ':' value0 ' ,
'key1': 'value1')
печат (R_par.url)

изявлението за печат помага да се идентифицира дали URL адресът е кодиран правилно.

Съдържание на отговора

Отговорът на сървъра може да се разглежда напълно като текст:

заявки за внос
R_Content = заявки.get ('http: // www.разнообразие от данни.нето ')
R_Content.текст

Пълният текст ще бъде декодиран след получаването му от сървъра и ще бъде показан като текст.

Персонализирани заглавки

Персонализирани заглавки могат да се добавят към заявки. хедъри е параметърът, който ще има речник, предаван чрез аргумент, за да се определи заглавката.

Искания за импортиране
R_head = заявки.get ('http: // www.разнообразие от данни.net ', headers = ' key ':' value ')

Вместо ключ и стойност можете да поставите желаните стойности навсякъде.

Заключение

Получихте основно въведение на модула за заявки на Python заедно с неговата работа. Сега, ако практикувате горепосочените примери сами и добавяте, елиминирате и замествате нещата, тогава ще получите по-добра представа за нейната работа. Ако сте го направили тук, поздравления, защото сте се научили как да правите основни заявки към сървър, да предавате параметри или аргументи на URL адресите, да получавате съдържание на отговора и да го показвате и да предавате персонализирани заглавки. Това ще бъде много полезно, когато се опитвате да изстържете уеб страници за информация.

HD Remastered Games за Linux, които никога преди не са имали издание на Linux
Много разработчици и издатели на игри излизат с HD ремастер на стари игри, за да удължат живота на франчайза, моля феновете, които искат съвместимост ...
Как да използвам AutoKey за автоматизиране на Linux игри
AutoKey е програма за автоматизация на настолни компютри за Linux и X11, програмирана в Python 3, GTK и Qt. Използвайки неговата функционалност за скр...
Как да покажа брояч на FPS в игрите на Linux
Linux игрите получиха голям тласък, когато Valve обяви поддръжка на Linux за Steam клиент и техните игри през 2012 г. Оттогава много AAA и независими ...