Питхон захтеви: Све што треба да знате



Овај блог ће вас детаљно провести кроз модул захтева за питхон. Упознаћете се са ГЕТ и ПОСТ захтевима, објектима сесије, колачићима и заглављима.

Питхон свакодневно захтева скоро 400.000 преузимања. Овај број је довољно очигледан да бисмо разумели његову популарност . Последњих година програмски језик питхон постао је најпожељнији програмски језик за многе програмере. Концепти и библиотеке попут захтева један је од многих разлога за програмере да пређу са других програмских језика на питхон. На овом блогу ћемо проћи кроз следеће теме:

Шта су Питхон захтеви?

Захтеве за Питхон написао је Кеннетх Реитз и лиценцирао их под апацхе 2.0. То је ХТТП библиотека погодна за људе, као што је наведено на званичној страници документације. Једноставан је за употребу и у основи се користи за израду свих врста ХТТП захтева. Следи неколико напредних функција које се испоручују са захтевима:
  1. Останите живи и обједините везе
  2. Међународни домени и УРЛ адресе
  3. Сесије са постојаношћу колачића
  4. ССЛ верификација у стилу прегледача
  5. Аутоматско декодирање садржаја
  6. Основна / дигест потврда идентитета
  7. Елегантни колачићи кључ / вредност
  8. Аутоматска декомпресија
  9. Уницоде тела за одговор
  10. ХТТП проки подршка
  11. Отпремање датотека са више делова
  12. Стреаминг Довнлоадс
  13. Временска ограничења везе
  14. Подељени захтеви
Ово су све напредне функције библиотеке захтева за питхон, покушајмо да схватимо зашто уопште користимо захтеве за питхон.

Зашто користити Питхон захтеве?

Када је реч о томе зашто користимо питхон захтеве? разлог је прилично једноставан. Док користите питхон захтеве, не морате ручно да додајете упите у своје УРЛ адресе и кодирате податке у облику. То нам олакшава посао када правимо хттп захтеве било које врсте.Сада када смо упознати са питхон захтевима и зашто их користимо у питхон-у, покушајмо да схватимо како ћемо инсталирати захтеве у наш пројекат или систем.

Како инсталирати Питхон захтеве?

Инсталациони део је такође врло једноставан. Ако је на вашем систему инсталирана инсталација пипенв, можете једноставно покренути следећу команду у терминалу.

Захтеви за инсталацију $ пип

Ово ће инсталирати библиотеку захтева на ваш систем. Постоји још један приступ инсталирању захтева. Ако користите пицхарм, у подешавањима можете додати захтеве на интерпретатору пројекта. Служи у исте сврхе као и терминал у случају инсталирања библиотеке на нашем пројекту.Сада када смо завршили са инсталацијом, покушајмо да схватимо како ћемо захтевати гет и пост у питхон-у.

Како направити захтеве за добијање и објављивање?

Захтев за добијање се у основи користи за тражење података од сервера. Следи синтакса за упућивање захтева за добијање.
увоз захтева рес = рекуест.гет ('урл') #рес је овде објект одговора.
Захтев за објављивање користи се за слање података на обраду на сервер. Следи синтакса за упућивање захтева за објаву.
увоз захтева корисно оптерећење = {'кеи1': 'валуе1'} рес = рекуест.пост ('урл', дата = паилоад)
Сада када знамо како можемо да направимо захтеве за добијање и објављивање, погледајмо како можемо проследити параметре на урл помоћу захтева за добијање.

Прослеђивање параметара у УРЛ-у

Прослеђивање параметара у урл-у је једноставно као постављање захтева за добијање. Следи пример за прослеђивање параметара на урл.
захтеви за увоз паилоад = {'кеи1': 'валуе1', 'кеи2': 'валуе2'} рес = рекуест.гет ('урл', парамс = паилоад) принт (рес.урл) #тхис исписује урл са параметрима прошао кроз захтев за добијање.

Статусни код

Можемо проверити и статусни код, следећи је код за проверу статусног кода:





захтеви за увоз рес = рекуест.гет ('урл') принт (рес.статус_цоде ())
Ако код врати 200, то значи да нема грешке и да је захтев у реду. Ако поднесемо лош захтев, код ће вратити код попут 404 или 505, што ће довести до хттп грешке.

Садржај одговора

Такође можемо прочитати садржај одговора сервера. Библиотека ће аутоматски декодирати садржај са сервера.
захтеви за увоз рес = рекуест.гет ('урл') принт (рес.цонтент)

Захтеви такође имају уграђени јсон декодер.

захтеви за увоз рес = рекуест.гет ('урл') принт (рес.јсон ()) # ово ће добити одговор у јсон формату

Отпремање датотеке из више делова

Учитавање вишеделних датотека помоћу захтева је врло једноставно.
увоз захтева датотеке = = 'датотека': отвори ('име датотеке', 'рб')} рес = захтеве.пост ('урл', датотеке = датотеке) испис (рес.тект)
За слање више датотека одредићемо више датотека у параметру датотека.

Колачићи и заглавља

Помоћу објекта одговора можемо да видимо заглавља и колачиће одговора сервера. Следи код за преглед заглавља сервера.
захтеви за увоз рес = рекуест.гет ('урл') принт (рес.хеадерс)
Прилагођена заглавља можемо проследити и на урл. Хајде да погледамо код.
увоз захтева заглавља = {'кеи1': 'валуе1'} рес = рекуест.гет ('урл', хеадерс = хеадерс) принт (рес.хеадерс)
Захтеви не мењају његово понашање на основу прилагођених заглавља. Они се једноставно прослеђују коначном захтеву. колачићи се такође може видети помоћу објекта одговора.
захтеви за увоз #да бисмо проследили сопствене колачиће можемо да користимо параметар колачићи колачићи = дицт (цоокиес = 'раде') рес = рекуест.гет ('урл', цоокиес = цоокиес) принт (рес.тект)

Колачићи се враћају у РекуестЦоокиеЈар, који делује као речник, али такође нуди комплетнији интерфејс, погодан за употребу на више домена или путања.



како користити стрингбуффер у јави

Објекат сесије

Објекат сесије омогућава вам да задржите одређене параметре у захтевима.
  • Одузима колачиће у свим захтевима упућеним из инстанце сесије
  • Користите спремање везе урллиб3
  • Значајно повећање перформанси
  • Објекат сесије има све методе АПИ-ја главних захтева
Следи код за задржавање неких колачића у захтевима.
с = рекуест.сессион () с.гет ('урл') рес = с.гет ('урл') принт (рес.тект)

Грешке и изузеци

Следе грешке и изузеци који су наведени у захтеву за питхон.
  • У случају мрежног проблема, захтеви ће покренути изузетак ЦоннецтионЕррор.
  • Респонсе.раисе_фор_статус () ће покренути ХТТП грешку када постоји неуспешан статусни код.
  • Ако постоји временско ограничење, покренуће се изузетак временског ограничења
  • Изузетак ТооМаниРедирецтс се покреће ако захтев премашује конфигурисани број максималног броја преусмеравања.
На овом блогу смо разговарали о модулу захтева за питхон у којем имамо разне напредне функције. Разговарали смо о инсталацији и постављању захтева за добијање и објављивање са садржајем одговора и другим концептима у библиотеци захтева у питхону. Питхон модули захтева једна је од многих изванредних карактеристика програмски језик питхон . Можете започети своје учење тако што ћете се уписати и откријте могућности програмског језика питхон. Имате ли питања? спомените их у одељку за коментаре, јавићемо вам се.