函数中的NameError用于检索JSON数据

时间:2017-10-12 19:40:35

标签: python json

我使用 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())

我需要做些什么才能让它发挥作用?

欢呼声

1 个答案:

答案 0 :(得分:0)

现在正在工作!我认为问题是我为Atom编辑器提供的氢气插件。我卸载它,再次尝试,它工作。谢谢你的期待。