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”.
- 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.
- 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)


