Python处理数据之一
数据,是repose返回的。我们如何去处理呢? 就要看看我们需要什么?那这些需要什么又该如何去提取呢?接下来我一一给大家详解。
1 数据分析
首页要确认我们做事情的目标,只有知道了目标,才能开展任务。
不能因为一个技能而去使劲或者过量的解读,甚至有时候会掉入追究到底的坑中。
划重点 :1 查看开发的接口文档 2 无文档,抓包分析 3 前后接口分析 4 必要时候可以邀请开发人员一同商议
Json的读取。按照以往的情况,就是这样执行
answerId
_one= (((((rep.get('wrapper')).get('chgList')).get('question')).get('questions')).get("answers")).get("answerId")
可是太多了。与前端开发IOS组长进行沟通。他说我的是这样
我们也是建的模型,一层一层调用的;
我说你看看,总共六层啊,
继而
你看有没有一个方法get("wrapper.chgList.question.answers.answerId")这样的。
搜索引擎上线。
查找: https://goessner.net/articles/JsonPath/ 可以参考
Pip上线工作,开始安装内容。
新的希望,新的开启。
最终如下所示:questions_value = jsonpath(rep, '$..wrappedQID')
answersIds =
questions_value = jsonpath(rep, '$..wrappedQID')
answersIds = jsonpath[rep, '$..answers']
questions = jsonpath(rep, "$..questions")
for question in questions :
#获取题目数,回答的空格
for questionid in question:
wrappedQID = questionid['wrappedQID']
answersIds = questionid['answers']
typevalue = questionid['type']
answersId_value =[]
for i in answersIds:
answerId_id = i['answerId']
answersId_value.append(answerId_id)
jsonpath[rep, '$..answers']
questions = jsonpath(rep, "$..q
uestions")
for question in questions :
#获取题目数,回答的空格
for questionid in question:
wrappedQID = questionid['wrappedQID']
answersIds = questionid['answers']
typevalue = questionid['type']
answersId_value =[]
for i in answersIds:
查看上面代码,发现仅2个地方使用了 jsonpath其他地方还是保持传统的数据处理方式。这就是分析数据后的使用效果。