Python Akses Internet menggunakan Urllib.Request dan urlopen()
Apa itu urllib?
urllib adalah a Python modul yang dapat digunakan untuk membuka URL. Ini mendefinisikan fungsi dan kelas untuk membantu tindakan URL.
Dengan Python Anda juga dapat mengakses dan mengambil data dari internet seperti XML, HTML, JSON, dll. Anda juga dapat menggunakan Python untuk bekerja dengan data ini secara langsung. Dalam tutorial ini kita akan melihat bagaimana kita dapat mengambil data dari web. Misalnya, di sini kami menggunakan URL video guru99, dan kami akan mengakses URL video ini menggunakan Python serta mencetak file HTML dari URL ini.
Cara Membuka URL menggunakan Urllib
Sebelum kita menjalankan kode untuk terhubung ke data Internet, kita perlu mengimpor pernyataan untuk modul perpustakaan URL atau “urllib”.
- Impor urllib
- Tentukan fungsi utama Anda
- Deklarasikan variabel webUrl
- Kemudian panggil fungsi urlopen pada perpustakaan lib URL
- URL yang kita buka adalah tutorial guru99 di youtube
- Selanjutnya, kita akan mencetak kode hasilnya
- Kode hasil diambil dengan memanggil fungsi getcode pada variabel webUrl yang telah kita buat
- Kita akan mengubahnya menjadi sebuah string, sehingga dapat digabungkan dengan “kode hasil” string kita
- Ini akan menjadi kode HTTP biasa “200”, yang menunjukkan permintaan http berhasil diproses
Cara memasukkan URL bentuk file HTML Python
Anda juga dapat membaca file HTML dengan menggunakan “fungsi baca” di Python, dan saat Anda menjalankan kodenya, file HTML akan muncul di konsol.
- Panggil fungsi baca pada variabel webURL
- Variabel baca memungkinkan untuk membaca isi file data
- Membaca seluruh isi URL ke dalam variabel yang disebut data
- Jalankan kodenya- Ini akan mencetak data ke dalam format HTML
Berikut kode lengkapnya
Python 2 Contoh
# # 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 Contoh
# # 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)