无法使用urllib.urlopen从Python访问JSON文件

时间:2018-08-04 09:45:27

标签: python json python-2.7

当我尝试运行以下命令序列(使用python)时:

url = "http://www.bom.gov.au/fwo/IDV60701/IDV60701.9536.json"
response = urllib.urlopen(url)
print response.read()

我得到以下输出:

<HTML><HEAD>
<TITLE>Access Denied</TITLE>
</HEAD><BODY>
<H1>Access Denied</H1> 
You don't have permission to access  
"http&#58;&#47;&#47;www&#46;bom&#46;gov&#46;au&# 
 47;fwo&#47;IDV60701&#47;IDV60701&#46;95936&#46;json" on this server. 
<P>
Reference&#32;&#35;18&#46;d4c2ce17&#46;1533360576&#46;56049f8
</BODY>
</HTML>

但是,当我从浏览器访问此URL http://www.bom.gov.au/fwo/IDV60701/IDV60701.95936.json时,json文件会正确显示。如何从python脚本读取此json文件?

1 个答案:

答案 0 :(得分:0)

我不知道那里是什么问题,但是我可以通过requests软件包来解决这个问题。

使用pip安装requests软件包:pip install requests

然后执行此操作:

resp = requests.get('http://www.bom.gov.au/fwo/IDV60701/IDV60701.95936.json')
print resp.json