membuka url dengan urllib di python 3
saya mencoba membuka URL API ini dari sunlight foundation dan mengembalikan data dari halaman dalam bentuk json. ini adalah kode yang saya hasilkan, minus tanda kurung di sekitar myapikey.
import urllib.request.urlopen
import json
urllib.request.urlopen("https://sunlightlabs.github.io/congress/legislators?api_key='(myapikey)")
dan saya mendapatkan kesalahan ini
Traceback (most recent call last):
File "<input>", line 1, in <module>
ImportError: No module named request.urlopen
apa yang saya lakukan salah? saya sudah meneliti ke https://docs.python.org/3/library/urllib.request.html dan masih belum ada kemajuan
18
3
Anda perlu menggunakan
dari urllib.request import urlopen
, juga saya sarankan Anda menggunakan pernyataandengan
saat membuka koneksi.Di Python 3 Anda dapat mengimplementasikannya dengan cara ini:
Perhatikan: Beberapa IDE dapat
import urllib
(Spyder) secara langsung, sementara beberapa IDE lainnya perluimport urllib.request
(PyCharm).Itu karena Anda terkadang perlu mengimpor secara eksplisit bagian yang Anda inginkan, sehingga modul tidak perlu memuat semuanya ketika Anda hanya menginginkan sebagian kecil saja.
Semoga ini bisa membantu.
urllib.request
adalah sebuah modul sedangkanurlopen
adalah sebuah fungsi. Lihatlah tautan ini, ini dapat membantu Anda menghilangkan keraguan Anda. https://docs.python.org/3.0/library/urllib.request.html