Питхон

Како се користи Урллиб у Питхону

Како се користи Урллиб у Питхону

Питхон садржи модул са именом урллиб за руковање задацима повезаним са Униформ Ресоурце Лоцатор (УРЛ). Овај модул је подразумевано инсталиран у Питхон 3 и дохваћа УРЛ адресе различитих протокола путем урлопен () функцију. Урллиб се може користити у многе сврхе, као што је читање садржаја веб локације, постављање ХТТП и ХТТПС захтева, слање заглавља захтева и преузимање заглавља одговора. Тхе урллиб модул садржи многе друге модуле за рад са УРЛ-овима, као што су урллиб.захтев, урллиб.рашчланити, и урллиб.грешка, међу другима. Овај водич ће вам показати како се користи Урллиб модул у Питхону.

Пример 1: Отварање и читање УРЛ-ова помоћу урллиб-а.захтев

Тхе урллиб.захтев модул садржи класе и методе потребне за отварање и читање било које УРЛ адресе. Следећа скрипта показује како се користи урллиб.захтев модул за отварање УРЛ адресе и читање садржаја УРЛ адресе. Ево, урлопен () метода се користи за отварање УРЛ адресе, „хттпс: // ввв.линукхинт.цом /.”Ако је УРЛ важећи, тада ће се садржај УРЛ-а сачувати у именованој променљивој објекта одговор. Тхе читати() метода одговор објект се затим користи за читање садржаја УРЛ адресе.

#!/ уср / бин / енв питхон3
# Модул захтева за увоз урллиб-а
импорт урллиб.захтев
# Отворите одређени УРЛ за читање помоћу урлопен ()
одговор = урллиб.захтев.урлопен ('хттпс: // ввв.линукхинт.цом / ')
# Одштампајте податке о одговору УРЛ-а
принт ("Излаз УРЛ-а је: \ н \ н", одговор.читати())

Оутпут

Следећи излаз ће се појавити након покретања скрипте.

Пример 2: Рашчлањивање и уклањање УРЛ-а помоћу урллиб-а.рашчланити

Тхе урллиб.рашчланити модул се првенствено користи за раздвајање или спајање различитих компоненти УРЛ-а. Следећа скрипта приказује различите употребе датотеке урллиб.рашчланити модул. Четири функције урллиб.рашчланити користи се у следећој скрипти укључују урлпарсе, урлунпарсе, урлсплит, и урлунсплит. Тхе урлпарсе модул ради као урлсплит, и урлунпарсе модул ради као урлунсплит. Постоји само једна разлика између ових функција; то је, урлпарсе и урлунпарсе садрже додатни параметар под називом 'парамс'за раздвајање и функцију спајања. Овде је УРЛ 'хттпс: // линукхинт.цом / плаи_соунд_питхон / 'користи се за раздвајање и придруживање УРЛ-а.

#!/ уср / бин / енв питхон3
 
# Увезите модул за рашчлањивање урллиб-а
импорт урллиб.рашчланити
 
# Рашчлањивање УРЛ-а помоћу урлпарсе ()
урлПарсе = урллиб.рашчланити.урлпарсе ('хттпс: // линукхинт.цом / плаи_соунд_питхон / ')
принт ("\ нИзлаз УРЛ-а након рашчлањивања: \ н", урлПарсе)
 
# Придруживање УРЛ-а помоћу урлунпарсе ()
урлУнпарсе = урллиб.рашчланити.урлунпарсе (урлПарсе)
принт ("\ нУдружени излаз за рашчлањивање УРЛ-а: \ н", урлУнпарсе)
 
# Рашчлањивање УРЛ адресе помоћу урлсплит ()
урлСплит = урллиб.рашчланити.урлсплит ('хттпс: // линукхинт.цом / плаи_соунд_питхон / ')
принт ("\ нИзлаз УРЛ-а након раздвајања: \ н", урлСплит)
 
# Придруживање УРЛ-а помоћу урлунсплит-а ()
урлУнсплит = урллиб.рашчланити.урлунсплит (урлСплит)
принт ("\ нУдружени излаз раздвајања УРЛ-а: \ н", урлУнсплит)

Оутпут

Следећа четири излаза ће се појавити након покретања скрипте.

Пример 3: Читање заглавља одговора ХТМЛ-а помоћу урллиб-а.захтев

Следећа скрипта показује како се различити делови заглавља одговора УРЛ-а могу добити путем инфо () метода. Тхе урллиб.захтев модул који се користи за отварање УРЛ адресе, 'хттпс: // линукхинт.цом / питхон_паусе_усер_инпут /,'и информације о заглављу ове УРЛ адресе се штампају преко инфо () метода. Следећи део ове скрипте показаће вам како се посебно чита сваки део заглавља. Ево, Сервер, Датум, и Тип садржаја вредности се штампају одвојено.

#!/ уср / бин / енв питхон3
# Модул захтева за увоз урллиб-а
импорт урллиб.захтев
# Отворите УРЛ за читање
урлРеспонсе = урллиб.захтев.урлопен ('хттпс: // линукхинт.цом / питхон_паусе_усер_инпут / ')
# Читање излаза заглавља одговора УРЛ-а
принт (урлРеспонсе.инфо ())
# Одвојено читање информација заглавља
принт ('Респонсе сервер =', урлРеспонсе.инфо () ["Сервер"])
принт ('Датум одговора је =', урлРеспонсе.инфо () ["Датум"])
принт ('Тип садржаја одговора је =', урлРеспонсе.инфо () ["Тип садржаја"])

Оутпут

Следећи излаз ће се појавити након покретања скрипте.

Пример 4: Читање УРЛ одговора ред по ред

Локална УРЛ адреса користи се у следећој скрипти. Овде се налази ХТМЛ датотека за тестирање под називом тест.хтмл креира се на локацији, вар /ввв / хтмл. Садржај ове датотеке чита се ред по ред преко  за петља. Тхе трака() метода се затим користи за уклањање простора са обе стране сваке линије. За тестирање скрипте можете користити било коју ХТМЛ датотеку са локалног сервера. Садржај тест.хтмл Датотека која се користи у овом примеру дата је у наставку.

тест.хтмл:



Страница за тестирање


#!/ уср / бин / енв питхон3
 
# Увези урллиб.модул захтева
импорт урллиб.захтев
 
# Отворите локални урл за читање
одговор = урллиб.захтев.урлопен ('хттп: // лоцалхост / тест.хтмл ')
 
# Прочитајте УРЛ из одговора
принт ('УРЛ:', одговор.гетурл ())
 
# Прочитајте текст одговора ред по ред
принт ("\ нЧитање садржаја:")
за линију као одговор:
испис (ред.трака())

Оутпут

Следећи излаз ће се појавити након покретања скрипте.

Пример 5: Руковање изузецима помоћу урллиба.грешка.УРЛЕррор

Следећа скрипта показује како се користи УРЛЕррор у Питхон-у преко урллиб.грешка модул. Било која УРЛ адреса може се узети као улаз од корисника. Ако адреса не постоји, онда се УРЛЕррор подесиће се изузетак и исписаће се разлог грешке. Ако је вредност УРЛ-а у неважећем формату, онда а ВалуеЕррор биће подигнуто и исписаће се прилагођена грешка.

#!/ уср / бин / енв питхон3
 
# Увезите потребне модуле
импорт урллиб.захтев
импорт урллиб.грешка
 
# покушајте блокирати да бисте отворили било који УРЛ за читање
покушати:
урл = инпут ("Унесите било коју УРЛ адресу:")
одговор = урллиб.захтев.урлопен (урл)
испис (одговор.читати())
 
# Ухватите грешку УРЛ адресе која ће се генерисати приликом отварања било које УРЛ адресе
осим урллиба.грешка.УРЛЕррор као е:
принт ("Грешка УРЛ-а:", нпр.разлог)
# Ухватите неисправну грешку УРЛ-а
осим ВалуеЕррор:
принт ("Унесите важећу УРЛ адресу")

Оутпут

Скрипта се извршава три пута на следећем снимку екрана. У првој итерацији, УРЛ адреса је дата у неисправном формату, генеришући ВалуеЕррор. УРЛ адреса дата у другој итерацији не постоји, генеришући УРЛЕррор. У трећој итерацији дата је важећа УРЛ адреса, па је и садржај УРЛ адресе одштампан.

Пример 6: Руковање изузецима помоћу урллиба.грешка.ХТТПЕррор

Следећа скрипта показује како се користи ХТТПЕррор у Питхон-у преко урллиб.грешка модул. Ан ХТМЛЕррор генерише када дата УРЛ адреса не постоји.

#!/ уср / бин / енв питхон3
# Увезите потребне модуле
импорт урллиб.захтев
импорт урллиб.грешка
 
# Унесите било који важећи УРЛ
урл = инпут ("Унесите било коју УРЛ адресу:")
# Пошаљите захтев за УРЛ
захтев = урллиб.захтев.Захтев (урл)
 
покушати:
# Покушајте да отворите УРЛ
урллиб.захтев.урлопен (захтев)
принт ("УРЛ постоји")
осим урллиба.грешка.ХТТПЕррор као е:
# Одштампајте код грешке и разлог грешке
принт ("Шифра грешке:% д \ нРазлог грешке:% с"% (нпр.код, нпр.разлог))

Оутпут

Овде се скрипта извршава два пута. Прва УРЛ адреса узета као улаз постоји и модул је одштампао поруку. Друга УРЛ адреса узета као улаз не постоји и модул је генерисао ХТТПЕррор.

Закључак

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

Курсор скаче или се насумично помера док куцате у оперативном систему Виндовс 10
Ако откријете да курсор миша скаче или се сам помера, аутоматски, насумично док куцате на Виндовс преносном рачунару или рачунару, неки од ових предло...
Како да обрнете смер померања миша и додирних табли у оперативном систему Виндовс 10
Миш и Тоуцхпадрачунарство не само да олакшава рад, већ и ефикасније и мање времена. Не можемо замислити живот без ових уређаја, али ипак је чињеница д...
Како променити показивач миша и величину, боју и шему курсора на Виндовс 10
Показивач миша и курсор у оперативном систему Виндовс 10 су врло важни аспекти оперативног система. То се може рећи и за друге оперативне системе, так...