我使用 python 3.6.1 并使用以下代码成功检索JSON格式的数据:
import urllib.request,json,pprint
url = "https://someurl"
response = urllib.request.urlopen(url)
data = json.loads(response.read())
pprint.pprint(data)
我想将它包装在一个函数中,所以我可以重用它。这就是我在一个名为getdata.py的文件中尝试过的:
from urllib.request import urlopen
import json
def get_json_data(url):
response = urlopen(url)
return json.loads(response.read())
这是导入文件并尝试打印响应后得到的错误:
>>> import getdata
>>> print(getdata.get_json_data("https://someurl"))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\Nick\getdata.py", line 6, in get_json_data
from urllib.request import urlopen
NameError: name 'urllib' is not defined
我也尝试了这个并得到了同样的错误:
import urllib.request,json
def get_json_data(url):
response = urllib.request.urlopen(url)
return json.loads(response.read())
我需要做些什么才能让它发挥作用?
欢呼声
答案 0 :(得分:0)
现在正在工作!我认为问题是我为Atom编辑器提供的氢气插件。我卸载它,再次尝试,它工作。谢谢你的期待。