requests 爬了数据,解释提取不了,网上找了 3 天还是没办法。请教帮忙

2022-09-07 23:09:50 +08:00
 Ne

response = s.post(url_2, params=params, headers=headers, data=data, verify=False) json_data = response.json() pprint.pprint(json_data)

下面是打印出来的结果

[{'rows': [{'BillType': '無感', 'BillTypeOrg': 20, 'BufferTime': 1.0167, 'CardCode': '110101020191119997971BBF', 'CashAmt': 0.0, 'ChargeMin1': 8.0, 'ChargeMin2': 3.0, 'ChargeMin3': 4.0, 'VoidCharge': 0.0}], 'total': 2}]

请问如何提取 'BillTypeOrg' 这个值?

网上学着做的要么提取出来的是 [] ,要么是 TypeError: list indices must be integers or slices, not str

3180 次点击
所在节点    Python
25 条回复
herich
2022-09-07 23:13:47 +08:00
啊这,这么简单的活就交给 2 楼吧
pcbl
2022-09-07 23:14:40 +08:00
json_data[0]['rows'][0]['BillTypeOrg' ]
pcbl
2022-09-07 23:15:00 +08:00
艹,我是二楼
wxf666
2022-09-07 23:15:40 +08:00
a[0]['rows'][0]['BillTypeOrg']

现在连 Python 基础知识都不熟悉了么。。
wxf666
2022-09-07 23:18:16 +08:00
噢,有个变量名,4 楼改成 json_data[0][...
Ne
2022-09-07 23:38:30 +08:00
json_data = response.json()
data_list = json_data[0]['rows'][0]['BillTypeOrg']
print(data_list)

原来要加 [0]

这样可以打印出来了,感谢上面各位!!!
Eiden
2022-09-07 23:58:34 +08:00
这个问题甚至跟 py 没关系
raycool
2022-09-08 00:10:02 +08:00
这个基础的过分了。
blankmiss
2022-09-08 00:12:48 +08:00
确实 你不会连数据结构都没瞄一眼吧
wonderfulcxm
2022-09-08 00:27:16 +08:00
闻道有先后,各位还是不要打击 op 学习的热情吧
Pastsong
2022-09-08 00:37:09 +08:00
我有个观察,很多初学者的编程入门项目都是爬虫,不知道为什么。
0044200420
2022-09-08 00:58:06 +08:00
@Pastsong 教程多
Puteulanus
2022-09-08 00:59:33 +08:00
@Pastsong 大部分人上网主要用浏览器,当开始试图用程序解决生活问题的时候——论坛签到,网课刷时间,上架通知,投票刷票,色图打包。。需求大多会归到爬虫上
julyclyde
2022-09-08 09:40:29 +08:00
@Pastsong 毕竟还有一些外部性,比“纯在本机做题”有意思多了
julyclyde
2022-09-08 09:54:08 +08:00
一层层输出出来看看就明白啦
jalena
2022-09-08 10:26:53 +08:00
他居然不认识集合!
ainon
2022-09-08 11:47:48 +08:00
@herich 哈哈哈哈哈
Zy143L
2022-09-08 19:53:36 +08:00
以后拿到的 json
可以先去 vscode 或者 jsoncn 上格式化一下
看看集合嵌套
有[ ] 就用[012345]对应数字
wuwukai007
2022-09-09 15:12:34 +08:00
分不清是不是钓鱼了
Ne
2022-09-09 21:25:29 +08:00
不是钓鱼,已谷歌了 3 天,才上 v2 提问。网上没有一个教程之类的说提出前面加 [0],当然是我自己不懂的,刚开始学习,只想方便工作的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/878468

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX