使用Python显示URL中的内容

时间:2017-05-13 20:24:48

标签: python

我是Python编码的新手,并且遇到了特定的任务。

我有以下网址:https://freeman7.zendesk.com/api/v2/views/313117127/count.json

我想用Python来显示如下内容(这是在网页浏览器中打开时显示的内容):

import urllib.request, json
with urllib.request.urlopen("url") as url:
    data = json.loads(url.read().decode())
    print(data)

我在搜索互联网几个小时后尝试了各种各样的事情,但似乎无法找到有效的方法。以下是我尝试过的一个例子:

self.employees

这是我得到的错误:

URLError:urlopen错误[WinError 10060]连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接主机无法响应而建立连接失败

任何人都知道这里发生了什么,和/或有关于如何成功完成此任务的建议?我很感激任何见解!

谢谢, 斯蒂芬

1 个答案:

答案 0 :(得分:1)

这有效:

import json

import requests

url = 'https://freeman7.zendesk.com/api/v2/views/313117127/count.json'
response = requests.get(url)
response_json = response.json()
print(json.dumps(response_json, sort_keys=True, indent=4))

结果:

{
    "error": {
        "message": "There is no help desk configured at this address. This means that the address is available and that you can claim it at http://www.zendesk.com/signup",
        "title": "No help desk at freeman7.zendesk.com"
    }
}

如果我可以访问实际内容,那会更好,但这将适用于URL中的所有JSON响应。

此外,为了在浏览器中查看JSON内容,此Chrome扩展程序非常有用: https://chrome.google.com/webstore/detail/json-formatter/bcjindcccaagfpapjjmafapmmgkkhgoa