小白求教:response.json()的用法疑问

青松100 青松100 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我看了一篇关于response.json()用法的博文,和有几个大神告诉我,这个方法是把 json()格式的数据 转为 字典。

这些代码是爬取 肯德基 门店的信息。但是我看到本URL地址--response的类型是text/plain. (见截图1,截图2)

我学了解到的response.json()如果返回的对象不是json()格式,就会报错。但是这些代码都能正常执行,为什么?

以下代码是出自某博客-阿良。(引用的目的,防止侵权)


import requests
import json

url = 'http://www.kfc.com.cn/kfccda/ashx/GetStoreList.ashx?op=keyword'
headers = {
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36'

}
city = input('enter a city name:')
#for page in range(8):
data = {
'cname': '',
'pid': '',
'keyword': 'city',
'pageIndex': '1',
'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'])






...全文

相关推荐

python使用response.read()接收json数据的实例

今天小编就为大家分享一篇python使用response.read()接收json数据的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

weixin_38557727

Python中response.json()和json.loads()的区别

两者的区别在于response.json()是直接从HTTP响应对象中获取JSON数据并解析,而json.loads()是将JSON字符串作为输入解析为Python对象。response.json()和json.loads()都是Python中用于处理JSON数据的方法,但它们在使用和功能上有一些区别。然后,通过调用response.json()方法将响应内容解析为JSON格式,并将其赋值给变量。Python中response.json()和json.loads()的区别。对象的属性来获取解析后的数据。

大笑编程

Python中response.json()详解[代码]

本文详细介绍了Python的requests库中response.json()方法的使用。该方法用于将HTTP响应内容(通常是JSON格式的字符串)转换为Python对象(如字典或列表)。文章涵盖了基本用法、处理列表类型的响应、异常处理(如非JSON格式响应、空响应或网络错误)、与手动解析的对比、常见应用场景(如API数据获取、发送JSON请求并接收响应、分页数据处理)以及注意事项(如检查响应状态、响应内容大小、自定义JSON解析参数)。response.json()是一个便捷的方法,简化了API数据处理流程,但使用时需注意响应状态码、可能的解析异常以及响应内容的大小和格式。

gin88

response.getWriter().write()用于ajax

NULL 博文链接:https://yuhuiblog695685688425687986842568269.iteye.com/blog/2336132

weixin_38669628

python:解析requests返回的response(json格式)说明

主要介绍了python:解析requests返回的response(json格式)说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

weixin_38621150
评论 6
收藏 已收藏
分享
返回顶部
青松100
脚本语言 37,737 成员 34,208 内容