鱼C论坛

 找回密码
 立即注册
查看: 1632|回复: 11

[已解决]关于json()的问题

[复制链接]
发表于 2020-7-30 16:16:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

下面代码是某个博客的博主(‘嗨,阿良’)写的代码。--之所以注明博主名是为了避免侵权。

我想请教一下,
data_dict = requests.post(url=url,headers=headers,data=data).json()

上面这个.json( )的作用到底是什么?

我百度好几天,在B站也搜索了,没有找到我想要的知识点。我用.json(), 或requests json()去搜,都没有找到。我在某QQ群,请教别人,有个大神告诉我,这是requests模块的一个方法,但是他不是很清楚具体的用法;有人说这是json模块。

如果你们没空,能不能教我用哪个关键词去搜索?或者麻烦帮我搜一下吧。我纠结好几天了。

下面的URL地址,我删了。我每次发帖都会触发审核。不知是不是URL的原因。
url = '……'
city = input('enter a city name:')
for page in range(8):
    data = {
        'cname': '',
        'pid': '',
        'keyword': city,
        'pageIndex': str(page),
        'pageSize': '10',
    }
    #参数动态化使用的是data参数
    data_dict = requests.post(url=url,headers=headers,data=data).json()
    for item in data_dict['Table1']:
        if not item:
            pass
        print(item['storeName'], item['addressDetail'])
最佳答案
2020-7-30 16:19:20
本帖最后由 悠悠2264 于 2020-7-30 16:23 编辑

https://www.cnblogs.com/yrxns/p/7458080.html
关键词搜r.json(),r表示response
.json()是把json数据(一对大括号)转换成python字典
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-7-30 16:18:54 | 显示全部楼层
将网页 JSON 格式的内容转化为字典
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-30 16:19:20 | 显示全部楼层    本楼为最佳答案   
本帖最后由 悠悠2264 于 2020-7-30 16:23 编辑

https://www.cnblogs.com/yrxns/p/7458080.html
关键词搜r.json(),r表示response
.json()是把json数据(一对大括号)转换成python字典
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-7-30 16:21:47 | 显示全部楼层
例如:
把:"{"t":"8"}"这样的字符串转换为字典:{"t":"8"}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-30 16:42:59 | 显示全部楼层
xiaosi4081 发表于 2020-7-30 16:21
例如:
把:"{"t":"8"}"这样的字符串转换为字典:{"t":"8"}

不完全对
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-30 16:46:44 | 显示全部楼层


那怎么样说才是是对的呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-30 16:50:13 | 显示全部楼层
xiaosi4081 发表于 2020-7-30 16:21
例如:
把:"{"t":"8"}"这样的字符串转换为字典:{"t":"8"}

JSON 数据不等同于 Python 的字典
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-30 16:52:47 | 显示全部楼层
zltzlt 发表于 2020-7-30 16:50
JSON 数据不等同于 Python 的字典

json应该是一个很像字典的数据类型
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-30 17:18:29 From FishC Mobile | 显示全部楼层
xiaosi4081 发表于 2020-7-30 16:52
json应该是一个很像字典的数据类型

不一定,比如
>>> import json
>>> json.loads("[]")
[]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-31 17:06:23 | 显示全部楼层
本帖最后由 青松100 于 2020-7-31 17:22 编辑

谢谢楼中各位大神的回复和帮助。

我还有以下几个问题:

1.
但是requests 响应出来的数据内型,并不是json, 而是 Content-Type: text/plain; charset=utf-8 (我去按F12 看network)

以下是响应头的信息
Cache-Control: private
Connection: keep-alive
Content-Length: 737
Content-Type: text/plain; charset=utf-8

以下是响应的内容
{"Table":[{"rowcount":3}],"Table1":[{"rownum":1,"storeName":"漳州万达广场","addressDetail":"电话:2869605.九龙大道以东、建元路以南万达广场2--32号","pro":"Wi-Fi,点唱机,店内参观,礼品卡,生日餐会","provinceName":"福建省","cityName":"漳州市"},{"rownum":2,"storeName":"漳州角美DT餐厅","addressDetail":"角美镇石厝村丰泰财富广场第3幢1-4号","pro":"Wi-Fi,点唱机,店内参观,礼品卡,生日餐会","provinceName":"福建省","cityName":"漳州市"},{"rownum":3,"storeName":"角美万达","addressDetail":"漳州台商投资区角美镇锦江大道万达广场1035号商铺","pro":"Wi-Fi,点唱机,店内参观,生日餐会","provinceName":"福建省","cityName":"漳州市"}]}


为啥
@zltzlt
@悠悠2264
两位大神说,这是将json()转为字典? 字典的类型是属于text吗?

2. 我去搜r.json(),百度也没几个,就是少数博客提到这个用法。我去必应,用英语去搜,或去python的英语网官去搜,也没有搜到相关的用法的介绍。你们知道为什么吗?

拜托,有空的时候,能不能麻烦再教教我呀。

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-1 11:00:56 | 显示全部楼层
在网页上的数据被爬下来是字符串的形式如:"{'a':97}",json会把字符串的形式转化为字典如:{'a':97}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-1 14:42:47 | 显示全部楼层
悠悠2264 发表于 2020-7-30 16:19
https://www.cnblogs.com/yrxns/p/7458080.html
关键词搜r.json(),r表示response
.json()是把json数据( ...


谢谢各位大神的回复。

你们回答都是对的,十分难以取舍。之所以选择悠悠大神是因为TA除了用法,多告诉我,如何去搜索。希望你们不要见怪。

后来我用英语找到这个用法了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-19 17:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表