Питхон приступ Интернету користећи Урллиб.Рекуест и урлопен ()

Преглед садржаја:

Anonim

Шта је урллиб?

урллиб је Питхон модул који се може користити за отварање УРЛ адреса. Дефинише функције и класе које помажу у УРЛ радњама.

Помоћу Питхона такође можете да приступите и преузмете податке са Интернета као што су КСМЛ, ХТМЛ, ЈСОН итд. Такође можете да користите Питхон за директан рад са тим подацима. У овом упутству ћемо видети како можемо доћи до података са веба. На пример, овде смо користили гуру99 видео УРЛ и приступићемо овом УРЛ-у видео записа користећи Питхон, као и исписати ХТМЛ датотеку ове УРЛ адресе.

У овом упутству ћемо научити

  • Како отворити УРЛ помоћу Урллиб-а
  • Како прочитати ХТМЛ датотеку за ваш УРЛ у Питхону

Како отворити УРЛ помоћу Урллиб-а

Пре него што покренемо код за повезивање са Интернет подацима, морамо да увеземо изјаву за модул библиотеке УРЛ-а или „урллиб“.

  • Увези урллиб
  • Дефинишите своју главну функцију
  • Прогласите променљиву вебУрл
  • Затим позовите функцију урлопен у библиотеци УРЛ либ
  • УРЛ који отварамо је водич за гуру99 на иоутубе-у
  • Даље ћемо исписати код резултата
  • Код резултата се преузима позивом функције гетцоде на променљивој вебУрл коју смо креирали
  • То ћемо претворити у низ, тако да се може повезати са нашим низом "код резултата"
  • Ово ће бити уобичајени ХТТП код "200", што значи да је хттп захтев успешно обрађен

Како добити УРЛ форме ХТМЛ датотеке у Питхону

ХТМЛ датотеку можете и да прочитате користећи "функцију читања" у Питхону, а када покренете код, ХТМЛ датотека ће се појавити у конзоли.

  • Позовите функцију читања на променљиву вебУРЛ
  • Прочитана променљива омогућава читање садржаја датотека података
  • Прочитајте целокупан садржај УРЛ-а у променљиву која се назива подаци
  • Покрените код - Исписаће податке у ХТМЛ формату

Ево комплетног кода

Питхон 2 Пример

## read the data from the URL and print it#import urllib2def main():# open a connection to a URL using urllib2webUrl = urllib2.urlopen("https://www.youtube.com/user/guru99com")#get the result code and print itprint "result code: " + str(webUrl.getcode())# read the data from the URL and print itdata = webUrl.read()print dataif __name__ == "__main__":main()

Питхон 3 Пример

## read the data from the URL and print it#import urllib.request# open a connection to a URL using urllibwebUrl = urllib.request.urlopen('https://www.youtube.com/user/guru99com')#get the result code and print itprint ("result code: " + str(webUrl.getcode()))# read the data from the URL and print itdata = webUrl.read()print (data)