zbdh123 发表于 2022-8-20 08:26

[适合新手]爬取肯德基线下门店地址并进行存储

import requests
import 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)

JZZL 发表于 2022-8-20 08:26

谢谢大佬

tttsss 发表于 2022-8-20 08:45

6666666666

谭我的结实 发表于 2022-8-20 08:46

6666

zasply 发表于 2022-8-20 09:07


支持楼主,谢谢分享。

18653292740 发表于 2022-8-20 09:35

谢谢大牛

快乐刀 发表于 2022-8-20 09:36

先收藏了,万一用到呢

ske 发表于 2022-8-20 09:36

多谢楼主分享

guxing365 发表于 2022-8-20 10:25

谢谢分享

zsjhehe 发表于 2022-8-20 14:40

谢谢大佬分享
页: [1] 2
查看完整版本: [适合新手]爬取肯德基线下门店地址并进行存储