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

Larutan

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
Komentar (2)

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.

Komentar (0)

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

Komentar (1)