[适合新手]爬取肯德基线下门店地址并进行存储
import requestsimport csv
url = 'http://www.kfc.com.cn/kfccda/ashx/GetStoreList.ashx'
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36'}
f = open('book.csv',mode='a',encoding='utf-8',newline='')
#表头
csv_writer = csv.DictWriter(f,fieldnames=[
'餐厅名称',
'餐厅地址',
'详情',
])
#表单数据
for i in range(1,11):
data = {
'cname': '',
'pid': '',
'keyword': '北京',
'pageIndex': f'{i}',
'pageSize': '10',
}
#请求字符串
params = {'op':'keyword'}
response = requests.post(url=url, params=params, headers=headers, data=data)
json_data = response.json() #将结果进行反序列化 将对象转化为可以传输、储存的数据
for i in json_data['Table1']:
name = i['storeName']
address = i['addressDetail']
services = i['pro']
print(name,address,services)
dict = {
'餐厅名称':name+'餐厅',
'餐厅地址':address,
'详情':services
}
csv_writer.writerow(dict) 谢谢大佬 6666666666 6666
支持楼主,谢谢分享。 谢谢大牛 先收藏了,万一用到呢 多谢楼主分享 谢谢分享 谢谢大佬分享
页:
[1]
2