i'm trying to open the URL of this API from the sunlight foundation and return the data from the page in json. this is the code Ive produced, minus the parenthesis around myapikey.
import urllib.request.urlopen
import json
urllib.request.urlopen("https://sunlightlabs.github.io/congress/legislators?api_key='(myapikey)")
and im getting this error
Traceback (most recent call last):
File "<input>", line 1, in <module>
ImportError: No module named request.urlopen
what am i doing wrong? ive researched into https://docs.python.org/3/library/urllib.request.html and still no progress
urllib.request
is a module whereasurlopen
is a function. check out this link, it can help you clear your doubts. https://docs.python.org/3.0/library/urllib.request.htmlIn Python 3 You can implement that this way:
Pay attention: Some IDE can
import urllib
(Spyder) directly, while some need toimport urllib.request
(PyCharm).That's because you sometimes need to explicitly import the pieces you want, so the module doesn't need to load everything up when you just want a small part of it.
Hope this will help.
You need to use
from urllib.request import urlopen
, also I suggest you use thewith
statement while opening a connection.