我是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]连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接主机无法响应而建立连接失败
任何人都知道这里发生了什么,和/或有关于如何成功完成此任务的建议?我很感激任何见解!
谢谢, 斯蒂芬
答案 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