小白求教:response.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数据的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
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数据处理流程,但使用时需注意响应状态码、可能的解析异常以及响应内容的大小和格式。
response.getWriter().write()用于ajax
NULL 博文链接:https://yuhuiblog695685688425687986842568269.iteye.com/blog/2336132
python:解析requests返回的response(json格式)说明
主要介绍了python:解析requests返回的response(json格式)说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


