HTTP Request Menggunakan UrlLib di Python
Muhammad Arslan 2 Oktober 2017
Ketika kamu akan menggunakan suatu service dari website lain atau sistem berbasis web lain. Kamu memerlukan suatu protokol yang dapat digunakan oleh mitra kamu. Di Python kamu dapat menggunakan sebuah library bernama urllib yang dapat kamu gunakan untuk melakukan HTTP request.
Selain melakukan HTTP request dengan metode GET kamu juga dapat melakukan pada metode lain seperti POST. Dan kamu pun dapat mengirim sebuah file ketika mengunggahnya ke sistem lain yang diintegrasikan dengan sistem mu.
Mengetahui Perbedaan HTTP dan HTTPS
Berikut ini adalah contoh kode Python3 yang menggunakan urllib. Karena modul tersebut hanya terdapat di Python3.
$ python3
Python 3.6.0 (default, Dec 24 2016, 08:01:42)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.42.1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from urllib import request
>>> resp = request.urlopen("http://localhost/")
>>> resp
<http.client.HTTPResponse object at 0x10f69c668>
>>> resp.geturl()
'http://localhost/'
>>> resp.read().decode('utf-8')
'<html><body><h1>It works!</h1></body></html>'