Akses Internet Python menggunakan Urllib.Request dan urlopen()
Apa itu urllib?
urllib adalah modul Python yang dapat digunakan untuk membuka URL. Ini mendefinisikan fungsi dan kelas untuk membantu dalam 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.
Dalam tutorial ini kita akan belajar
Cara Membuka URL menggunakan Urllib
Cara membaca file HTML untuk URL Anda dengan Python
Cara Membuka URL menggunakan Urllib
Sebelum kita menjalankan kode untuk menghubungkan 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 URL lib library
URL yang kami buka adalah tutorial guru99 di youtube
Selanjutnya, kita akan mencetak kode hasil
Kode hasil diambil dengan memanggil fungsi getcode pada variabel webUrl yang telah kita buat
Kita akan mengonversinya menjadi string, sehingga dapat digabungkan dengan string “kode hasil”
Ini akan menjadi kode HTTP biasa “200”, menunjukkan permintaan http berhasil diproses
Cara mendapatkan URL formulir file HTML dengan Python
Anda juga dapat membaca file HTML dengan menggunakan "fungsi baca" di Python, dan ketika Anda menjalankan kode, file HTML akan muncul di konsol.
Memanggil fungsi read pada variabel webURL
Variabel baca memungkinkan untuk membaca konten file data
Baca seluruh isi URL menjadi variabel yang disebut data
Jalankan kode- Ini akan mencetak data ke dalam format HTML
Ini kode lengkapnya
Contoh Python 2
#
# 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()
Contoh Python 3
#
# 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)