Python Internet-yhteys käyttämällä Urllib.Request ja urlopen()

Mikä on urllib?

urllib on a Python moduuli, jota voidaan käyttää avaamiseen URLs. Se määrittelee funktiot ja luokat auttamaan URL toimet.

Kanssa Python voit myös käyttää ja hakea tietoja Internetistä, kuten XML, HTML, JSON jne. Voit myös käyttää Python työskennellä suoraan näiden tietojen kanssa. Tässä opetusohjelmassa katsomme, kuinka voimme hakea tietoja verkosta. Esimerkiksi tässä käytimme guru99-videota URL, ja me aiomme käyttää tätä videota URL käyttämällä Python sekä tulostaa tämän HTML-tiedoston URL.

Kuinka avata URL Urllibin käyttäminen

Ennen kuin suoritamme koodin yhteyden muodostamiseksi Internet-dataan, meidän on tuotava lauseke kohteelle URL kirjastomoduuli tai ”urllib”.

avoin URL Urllibin käyttäminen

  • Tuo urllib
  • Määrittele päätehtäväsi
  • Ilmoita muuttuja webUrl
  • Kutsu sitten urlopen-funktiota URL lib-kirjasto
  • URL Avaamme guru99-tutoriaalin YouTubessa
  • Seuraavaksi tulostetaan tuloskoodi
  • Tuloskoodi haetaan kutsumalla luomamme webUrl-muuttujan getcode-funktio
  • Muunnamme sen merkkijonoksi, jotta se voidaan ketjuttaa merkkijonomme "tuloskoodiin"
  • Tämä on tavallinen HTTP-koodi "200", mikä osoittaa, että http-pyyntö on käsitelty onnistuneesti

HTML-tiedostomuodon hankkiminen URL in Python

Voit myös lukea HTML-tiedoston käyttämällä "lukutoimintoa". Python, ja kun suoritat koodin, HTML-tiedosto tulee näkyviin konsoliin.

HTML-tiedostomuoto URL in Python

  • Kutsu read-funktiota verkossaURL muuttuja
  • Read-muuttuja mahdollistaa datatiedostojen sisällön lukemisen
  • Lue koko sisältö URL muuttujaan nimeltä data
  • Suorita koodi - Se tulostaa tiedot HTML-muotoon

Tässä on täydellinen koodi

Python 2-esimerkki

#  
# read the data from the URL and print it
#
import urllib2

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

Python 3-esimerkki

#
# read the data from the URL and print it
#
import urllib.request
# open a connection to a URL using urllib
webUrl  = urllib.request.urlopen('https://www.youtube.com/user/guru99com')

#get the result code and print it
print ("result code: " + str(webUrl.getcode()))

# read the data from the URL and print it
data = webUrl.read()
print (data)

Tiivistä tämä viesti seuraavasti: