吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2730|回复: 14
收起左侧

[Python 转载] 爬虫练习分享--爬取肯德基地址

[复制链接]
小酒馆ovo 发表于 2020-8-13 10:32
import requests
import json


class EasyKFC:
    URL = "http://www.kfc.com.cn/kfccda/ashx/GetStoreList.ashx?op=cname"

    # 得到所在城市kfc门店的数量 paramsint
    @staticmethod
    def get_num(city):
        """
        :param city:str
        :return:int
        """
        params = {
            'cname': city,
            'pageSize': 0
        }
        html = requests.post(EasyKFC.URL, data=params)
        info = json.loads(html.text)
        return int(info['Table'][0]['rowcount'])

    # 得到所有kfc门店
    @staticmethod
    def get_all_info(city):
        """
        :param city:str
        :return:dict
        """
        params = {
            'cname': city,
            'pageSize': EasyKFC.get_num(city)
        }
        html = requests.post(EasyKFC.URL, data=params)
        info = json.loads(html.text)
        info['rowcount'] = int(info['Table'][0]['rowcount'])
        for i in info['Table1']:
            i['addressDetail'] = i['cityName'] + i['addressDetail']
            i['storeName'] = i['storeName'] + '餐厅'
        info.pop('Table')
        return info

    # 指定所在城市kfc最大获取数量 返回一个字典,
    @staticmethod
    def get_info(city, num):
        """
        :param city:str
        :param num:int
        :return:dict
        """
        params = {
            'cname': city,
            'pageSize': num
        }
        html = requests.post(EasyKFC.URL, data=params)
        info = json.loads(html.text)
        info['rowcount'] = int(info['Table'][0]['rowcount'])
        for i in info['Table1']:
            i['addressDetail'] = i['cityName'] + i['addressDetail']
            i['storeName'] = i['storeName'] + '餐厅'
        info.pop('Table')
        return info

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

yagiza 发表于 2020-8-13 11:25
本帖最后由 yagiza 于 2020-8-13 11:27 编辑

看的头疼,帮你代码写入


[Asm] 纯文本查看 复制代码
import requests
import json


class EasyKFC:
    URL = "http://www.kfc.com.cn/kfccda/ashx/GetStoreList.ashx?op=cname"

    # 得到所在城市kfc门店的数量 params:int
    @staticmethod
    def get_num(city):
        """
        :param city:str
        :return:int
        """
        params = {
            'cname': city,
            'pageSize': 0
        }
        html = requests.post(EasyKFC.URL, data=params)
        info = json.loads(html.text)
        return int(info['Table'][0]['rowcount'])

    # 得到所有kfc门店
    @staticmethod
    def get_all_info(city):
        """
        :param city:str
        :return:dict
        """
        params = {
            'cname': city,
            'pageSize': EasyKFC.get_num(city)
        }
        html = requests.post(EasyKFC.URL, data=params)
        info = json.loads(html.text)
        info['rowcount'] = int(info['Table'][0]['rowcount'])
        for i in info['Table1']:
            i['addressDetail'] = i['cityName'] + i['addressDetail']
            i['storeName'] = i['storeName'] + '餐厅'
        info.pop('Table')
        return info

    # 指定所在城市kfc最大获取数量 返回一个字典,
    @staticmethod
    def get_info(city, num):
        """
        :param city:str
        :param num:int
        :return:dict
        """
        params = {
            'cname': city,
            'pageSize': num
        }
        html = requests.post(EasyKFC.URL, data=params)
        info = json.loads(html.text)
        info['rowcount'] = int(info['Table'][0]['rowcount'])
        for i in info['Table1']:
            i['addressDetail'] = i['cityName'] + i['addressDetail']
            i['storeName'] = i['storeName'] + '餐厅'
        info.pop('Table')
        return info
waltzofjack 发表于 2020-8-13 10:56
请问爬来的数据是啥格式的,是txt还是html还是json,我想学习一下爬取Oxford English Dictionary ,不知道能不能爬取
头像被屏蔽
heihei1314 发表于 2020-8-13 10:55
Like· 发表于 2020-8-13 11:01
好东西,谢谢分享
亲情这一家 发表于 2020-8-13 11:08
很想学习学习
SRT 发表于 2020-8-13 11:15
heihei1314 发表于 2020-8-13 10:55
爬虫爬的好,牢饭吃到老。。。

哈哈哈哈哈哈,妙啊
ppss6 发表于 2020-8-13 11:27
不错!小试牛刀🐮
netpeng 发表于 2020-8-13 11:44
活到老,学到了。受教
yinxs 发表于 2020-8-13 11:48
这是2还是3?
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 01:44

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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