对于下面的代码,我收到“标识符中的无效字符”错误。显示错误时,第3行中的“http”将突出显示。我是Python新手,请帮忙。
import requests
import html
r = requests.get(“http://cricapi.com/api/cricket”)
if r.status_code == 200:
currentMatches = r.json()[“data”]
for match in currentMatches:
print(html.unescape(match[“title”]))
else:
print(“Error in retrieving the current cricket matches”)
似乎是你用的双引号,你用的是
“
,这与"
不同。 这意味着python不知道它是一个字符串,这就是为什么出现语法错误的原因。这可能是你的文本编辑器的问题,我建议使用升华文本或npp。
还有一件事,你试图做的可能行不通,因为如果在检索匹配项时出错,你就不能确定dict是否有密钥
"data"
。 我建议使用try,除非知道响应是否包含任何数据,或者使用d = r.json() if "data" in d: print "Got data" else: print "Error getting data"
相关问题 更多 >
编程相关推荐