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
Anda perlu menggunakan dari urllib.request import urlopen
, juga saya sarankan Anda menggunakan pernyataan dengan
saat membuka koneksi.
from urllib.request import urlopen
with urlopen("https://sunlightlabs.github.io/congress/legislators?api_key='(myapikey)") as conn:
# dosomething
Di Python 3 Anda dapat mengimplementasikannya dengan cara ini:
import urllib.request
u = urllib.request.urlopen("xxxx")#The url you want to open
Perhatikan:
Beberapa IDE dapat import urllib
(Spyder) secara langsung, sementara beberapa IDE lainnya perlu import 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 sedangkan urlopen
adalah sebuah fungsi.
Lihatlah tautan ini, ini dapat membantu Anda menghilangkan keraguan Anda.
https://docs.python.org/3.0/library/urllib.request.html