【发布时间】:2018-03-17 00:36:50
【问题描述】:
import json
import requests
import sys
exampleURL = 'https://apps.runescape.com/runemetrics/quests?user=Marebelle'
questName = 'All Fired Up'
response = requests.get(exampleURL)
if response.status_code==200:
questData = response.content.decode('utf-8')
我如何搜索 questName 并让它只打印这个 {"title":"All Fired Up","status":"COMPLETED","difficulty":1,"members":true,"questPoints":1,"userEligible":true}
抱歉格式错误,感谢任何帮助,谢谢!
【问题讨论】:
-
您导入了
json模块,但您没有使用它。用json.loads(questData)解析questData并在字典中找到您要查找的对象。 -
如何格式化您的帖子:使用四个空格缩进,然后使用`(旁边的东西!)格式化代码的各个部分。
-
请附上
questData的例子(一个有效的)l。 -
如果 questData 是一长串这样的字符串:{"title":"All Fired Up","status":"COMPLETED","difficulty":1,"members":true ,"questPoints":1,"userEligible":true},我们怎样才能在这个长长的字符串列表中搜索 All Fired Up,然后打印 { } 之间的所有信息?这说明我在问什么吗?
-
如果您知道“All Fired Up”是是
"title"的值之一,那么我们可以使用if questData["title"] == "All Fired Up"进行搜索。也许查看 json 键的行为可能会帮助您更好地理解 json 响应,尝试在 data.keys() 中使用 k:print data[k]
标签: python json search split cut