• Python BeautifulSoup获取全国车牌地理信息


    from urllib import request
    from bs4 import BeautifulSoup as bs
    import re
    import time
    import string
    
    # 网址
    url = 'http://www.tcmap.com.cn/list/car_list.html'
    # 获取网址内容
    Req = request.Request(url)
    Req.add_header("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.91 Safari/537.36")
    r = request.urlopen(Req)
    htmls = r.read().decode("gb18030")
    # 添加解析器  , "html.parser"
    soup = bs(htmls, "html.parser")
    # 找到车牌信息table父级集合标签
    list_div = soup.select('#list360')
    
    # 数据集合 {}
    data_list=[]
    # 循环父级标签
    for div in list_div:
        # 找到对应车牌-table标签
        table=div.find('table')
        # 所有tr标签内容
        tr_list=table.find_all('tr')
        # 第一个车牌标签
        first_licenseplate=''
        for index in range(len(tr_list)):
            # 当index=0时,省/直辖市以及其检查
            tr=tr_list[index]
            td_list=tr.find_all('td')
            # td_list[0] 为地名   td_list[1] 车牌
            carsourcename=td_list[0].find('a').get_text().strip()
            licenseplate=td_list[1].get_text().strip()
            if(first_licenseplate==licenseplate):
                continue # 若本次车牌信息跟上次信息一致时,跳过
            if len(licenseplate)>0:
                if index==0:
                    first_licenseplate=licenseplate
                    continue;
                data_list.append({'车牌号':licenseplate,'地名':carsourcename})
    print(data_list)
    

    print输出结果

    [{'车牌': '冀A', '地名': '石家庄'}, {'车牌': '冀B', '地名': '唐山市'}, {'车牌': '冀C', '地名': '秦皇岛'}, {'车牌': '冀D', '地名': '邯郸'}, {'车牌': '冀E', '地名': '邢台'}, {' 
    车牌': '冀F', '地名': '保定'}, {'车牌': '冀G', '地名': '张家口'}, {'车牌': '冀H', '地名': '承德'}, {'车牌': '冀J', '地名': '沧州'}, {'车牌': '冀R', '地名': '廊坊'}, {'车牌': '冀T', '地名': '衡水'}, {'车牌': '晋A', '地名': '太原'}, {'车牌': '晋B', '地名': '大同'}, {'车牌': '晋C', '地名': '阳泉'}, {'车牌': '晋D', '地名': '长治'}, {'车牌': '晋E', '地 
    名': '晋城'}, {'车牌': '晋F', '地名': '朔州'}, {'车牌': '晋K', '地名': '晋中'}, {'车牌': '晋M', '地名': '运城'}, {'车牌': '晋H', '地名': '忻州'}, {'车牌': '晋L', '地名': '临汾
    '}, {'车牌': '晋J', '地名': '吕梁'}, {'车牌': '蒙A', '地名': '呼和浩特'}, {'车牌': '蒙B', '地名': '包头市'}, {'车牌': '蒙C', '地名': '乌海市'}, {'车牌': '蒙D', '地名': '赤峰市
    '}, {'车牌': '蒙G', '地名': '通辽市'}, {'车牌': '蒙K', '地名': '鄂尔多斯'}, {'车牌': '蒙E', '地名': '呼伦贝尔'}, {'车牌': '蒙L', '地名': '巴彦淖尔'}, {'车牌': '蒙J', '地名': '乌兰察布'}, {'车牌': '蒙F', '地名': '兴安盟'}, {'车牌': '蒙H', '地名': '锡林郭勒盟'}, {'车牌': '蒙M', '地名': '阿拉善盟'}, {'车牌': '辽A', '地名': '沈阳'}, {'车牌': '辽B', '地
    名': '大连'}, {'车牌': '辽C', '地名': '鞍山'}, {'车牌': '辽D', '地名': '抚顺'}, {'车牌': '辽E', '地名': '本溪'}, {'车牌': '辽F', '地名': '丹东'}, {'车牌': '辽G', '地名': '锦州
    '}, {'车牌': '辽H', '地名': '营口'}, {'车牌': '辽J', '地名': '阜新'}, {'车牌': '辽K', '地名': '辽阳'}, {'车牌': '辽L', '地名': '盘锦'}, {'车牌': '辽M', '地名': '铁岭'}, {'车牌
    ': '辽N', '地名': '朝阳'}, {'车牌': '辽P', '地名': '葫芦岛'}, {'车牌': '吉A', '地名': '长春市'}, {'车牌': '吉B', '地名': '吉林市'}, {'车牌': '吉C', '地名': '四平市'}, {'车牌': '吉D', '地名': '辽源市'}, {'车牌': '吉E', '地名': '通化市'}, {'车牌': '吉F', '地名': '白山市'}, {'车牌': '吉J', '地名': '松原市'}, {'车牌': '吉G', '地名': '白城市'}, {'车牌': '吉H', '地名': '延边州'}, {'车牌': '黑A', '地名': '哈尔滨'}, {'车牌': '黑B', '地名': '齐齐哈尔'}, {'车牌': '黑G', '地名': '鸡西'}, {'车牌': '黑H', '地名': '鹤岗'}, {'车牌': '黑J', '地名': '双鸭山'}, {'车牌': '黑E', '地名': '大庆'}, {'车牌': '黑F', '地名': '伊春'}, {'车牌': '黑D', '地名': '佳木斯'}, {'车牌': '黑K', '地名': '七台河'}, {'车牌': '黑C', '地名': '牡丹江'}, {'车牌': '黑N', '地名': '黑河'}, {'车牌': '黑M', '地名': '绥化'}, {'车牌': '黑P', '地名': '大兴安岭'}, {'车牌': '沪R', '地名': '崇明县'}, {'车牌': '苏A', 
    '地名': '南京'}, {'车牌': '苏B', '地名': '无锡'}, {'车牌': '苏C', '地名': '徐州'}, {'车牌': '苏D', '地名': '常州'}, {'车牌': '苏E', '地名': '苏州'}, {'车牌': '苏F', '地名': ' 
    南通'}, {'车牌': '苏G', '地名': '连云港'}, {'车牌': '苏H', '地名': '淮安'}, {'车牌': '苏J', '地名': '盐城'}, {'车牌': '苏K', '地名': '扬州'}, {'车牌': '苏L', '地名': '镇江'}, 
    {'车牌': '苏M', '地名': '泰州'}, {'车牌': '苏N', '地名': '宿迁'}, {'车牌': '浙A', '地名': '杭州'}, {'车牌': '浙B', '地名': '宁波'}, {'车牌': '浙C', '地名': '温州'}, {'车牌': '浙F', '地名': '嘉兴'}, {'车牌': '浙E', '地名': '湖州'}, {'车牌': '浙D', '地名': '绍兴'}, {'车牌': '浙G', '地名': '金华'}, {'车牌': '浙H', '地名': '衢州'}, {'车牌': '浙L', '地 
    名': '舟山'}, {'车牌': '浙J', '地名': '台州'}, {'车牌': '浙K', '地名': '丽水'}, {'车牌': '皖A', '地名': '合肥市'}, {'车牌': '皖B', '地名': '芜湖市'}, {'车牌': '皖C', '地名': '蚌埠市'}, {'车牌': '皖D', '地名': '淮南市'}, {'车牌': '皖E', '地名': '马鞍山'}, {'车牌': '皖F', '地名': '淮北市'}, {'车牌': '皖G', '地名': '铜陵市'}, {'车牌': '皖H', '地名': '安庆市'}, {'车牌': '皖J', '地名': '黄山市'}, {'车牌': '皖M', '地名': '滁州市'}, {'车牌': '皖K', '地名': '阜阳市'}, {'车牌': '皖L', '地名': '宿州市'}, {'车牌': '皖N', '地名': '六安市'}, {'车牌': '皖S', '地名': '亳州市'}, {'车牌': '皖R', '地名': '池州市'}, {'车牌': '皖P', '地名': '宣城市'}, {'车牌': '闽A', '地名': '福州'}, {'车牌': '闽D', '地名': '厦
    门'}, {'车牌': '闽B', '地名': '莆田'}, {'车牌': '闽G', '地名': '三明'}, {'车牌': '闽C', '地名': '泉州'}, {'车牌': '闽E', '地名': '漳州'}, {'车牌': '闽H', '地名': '南平'}, {'车
    牌': '闽F', '地名': '龙岩'}, {'车牌': '闽J', '地名': '宁德'}, {'车牌': '赣A', '地名': '南昌'}, {'车牌': '赣H', '地名': '景德镇'}, {'车牌': '赣J', '地名': '萍乡'}, {'车牌': '赣
    G', '地名': '九江'}, {'车牌': '赣K', '地名': '新余'}, {'车牌': '赣L', '地名': '鹰潭'}, {'车牌': '赣B', '地名': '赣州'}, {'车牌': '赣D', '地名': '吉安'}, {'车牌': '赣C', '地名': '宜春'}, {'车牌': '赣F', '地名': '抚州'}, {'车牌': '赣E', '地名': '上饶'}, {'车牌': '鲁A', '地名': '济南'}, {'车牌': '鲁B', '地名': '青岛'}, {'车牌': '鲁C', '地名': '淄博'}, {'车牌': '鲁D', '地名': '枣庄'}, {'车牌': '鲁E', '地名': '东营'}, {'车牌': '鲁F', '地名': '烟台'}, {'车牌': '鲁G', '地名': '潍坊'}, {'车牌': '鲁H', '地名': '济宁'}, {'车牌': 
    '鲁J', '地名': '泰安'}, {'车牌': '鲁K', '地名': '威海'}, {'车牌': '鲁L', '地名': '日照'}, {'车牌': '鲁S', '地名': '莱芜'}, {'车牌': '鲁Q', '地名': '临沂'}, {'车牌': '鲁N', '地
    名': '德州'}, {'车牌': '鲁P', '地名': '聊城'}, {'车牌': '鲁M', '地名': '滨州'}, {'车牌': '鲁R', '地名': '菏泽'}, {'车牌': '豫A', '地名': '郑州'}, {'车牌': '豫B', '地名': '开封
    '}, {'车牌': '豫C', '地名': '洛阳'}, {'车牌': '豫D', '地名': '平顶山'}, {'车牌': '豫E', '地名': '安阳'}, {'车牌': '豫F', '地名': '鹤壁'}, {'车牌': '豫G', '地名': '新乡'}, {'车
    牌': '豫H', '地名': '焦作'}, {'车牌': '豫J', '地名': '濮阳'}, {'车牌': '豫K', '地名': '许昌市'}, {'车牌': '豫L', '地名': '漯河'}, {'车牌': '豫M', '地名': '三门峡'}, {'车牌': '豫R', '地名': '南阳'}, {'车牌': '豫N', '地名': '商丘'}, {'车牌': '豫S', '地名': '信阳'}, {'车牌': '豫P', '地名': '周口'}, {'车牌': '豫Q', '地名': '驻马店'}, {'车牌': '豫U', ' 
    地名': '济源'}, {'车牌': '鄂A', '地名': '武汉市'}, {'车牌': '鄂B', '地名': '黄石市'}, {'车牌': '鄂C', '地名': '十堰市'}, {'车牌': '鄂E', '地名': '宜昌市'}, {'车牌': '鄂F', '地
    名': '襄阳市'}, {'车牌': '鄂G', '地名': '鄂州市'}, {'车牌': '鄂H', '地名': '荆门市'}, {'车牌': '鄂K', '地名': '孝感市'}, {'车牌': '鄂D', '地名': '荆州市'}, {'车牌': '鄂J', '地
    名': '黄冈市'}, {'车牌': '鄂L', '地名': '咸宁市'}, {'车牌': '鄂S', '地名': '随州市'}, {'车牌': '鄂Q', '地名': '恩施州'}, {'车牌': '鄂M', '地名': '仙桃市'}, {'车牌': '鄂N', '地
    名': '潜江市'}, {'车牌': '鄂R', '地名': '天门市'}, {'车牌': '鄂P', '地名': '神农架'}, {'车牌': '湘A', '地名': '长沙'}, {'车牌': '湘B', '地名': '株洲'}, {'车牌': '湘C', '地名': '湘潭'}, {'车牌': '湘D', '地名': '衡阳'}, {'车牌': '湘E', '地名': '邵阳'}, {'车牌': '湘F', '地名': '岳阳'}, {'车牌': '湘J', '地名': '常德'}, {'车牌': '湘G', '地名': '张家界'}, {'车牌': '湘H', '地名': '益阳'}, {'车牌': '湘L', '地名': '郴州'}, {'车牌': '湘M', '地名': '永州'}, {'车牌': '湘N', '地名': '怀化'}, {'车牌': '湘K', '地名': '娄底'}, {'车牌': '湘U', '地名': '湘西州'}, {'车牌': '粤A', '地名': '广州市'}, {'车牌': '粤F', '地名': '韶关市'}, {'车牌': '粤B', '地名': '深圳市'}, {'车牌': '粤C', '地名': '珠海市'}, {'车牌': '粤D', '地名': '汕头市'}, {'车牌': '粤E', '地名': '佛山市'}, {'车牌': '粤J', '地名': '江门市'}, {'车牌': '粤G', '地名': '湛江市'}, {'车牌': '粤K', '地名': '茂名市'}, {'车牌': '粤H', '地名': '肇庆市'}, {'车牌': '粤L', '地名': '惠州市'}, {'车牌': '粤M', '地名': '梅州市'}, {'车牌': '粤N', '地名': '汕尾市'}, {'车牌': '粤P', '地名': '河源市'}, {'车牌': '粤Q', '地名': '阳江市'}, {'车牌': '粤R', '地名': '清远市'}, {'车牌': '粤S', '地名': '东莞市'}, {'车牌': '粤T', '地名': '中山市'}, {'车牌': '粤U', '地名': '潮州市'}, {'车牌': '粤V', '地名': '揭阳市'}, {'车牌': '粤W', '地名': '云浮市'}, {'车牌': '桂A', '地名': '南宁'}, {'车牌': '桂B', '地名': '柳州'}, {'车牌': '桂C', '地名': '桂林'}, {'车牌': '桂D', '地名': '梧州'}, {'车牌': '桂E', '地名': '北海'}, {'车牌': '桂P', '地名': '防城港'}, {'车牌': '桂N', '地名': '钦州'}, {'车牌': '桂R', '地名': '贵港'}, {'车牌': '桂K', '地名': '玉林'}, {'车牌': '桂L', '地名': '百色'}, {'车牌': '桂J', '地名': '贺州'}, {'车牌': '桂M', '地名': '河池'}, {'车牌': '桂G', '地名': '来宾'}, {'车牌': '桂F', '地名': '崇左'}, {'车牌': '琼A', '地名': '海口市'}, {'车牌': '琼B', '地名': '三亚市'}, {'车牌': '琼D', '地名': '五指山市'}, {'车牌': '琼C', '地名': '琼海市'}, {'车牌': '渝F', '地名': '万州区'}, {'车牌': '渝G', '地名': '涪陵区'}, {'车牌': '渝B', '地名': '江北区'}, {'车牌': '渝A', '地名': '南岸区'}, {'车牌': '渝H', '地名': '黔江区'}, {'车牌': '渝C', '地名': '永川区'}, {'车牌': '川A', '地名': '成都'}, {'车牌': '川C', '地名': '自贡'}, {'车牌': '川D', '地名': '攀枝花'}, {'车牌': '川E', '地名': '泸州'}, {'车牌': '川F', '地名': '德阳'}, {'车 
    牌': '川B', '地名': '绵阳'}, {'车牌': '川H', '地名': '广元'}, {'车牌': '川J', '地名': '遂宁'}, {'车牌': '川K', '地名': '内江'}, {'车牌': '川L', '地名': '乐山'}, {'车牌': '川R', '地名': '南充'}, {'车牌': '川Z', '地名': '眉山'}, {'车牌': '川Q', '地名': '宜宾'}, {'车牌': '川X', '地名': '广安'}, {'车牌': '川S', '地名': '达州'}, {'车牌': '川T', '地名': 
    '雅安'}, {'车牌': '川Y', '地名': '巴中'}, {'车牌': '川M', '地名': '资阳'}, {'车牌': '川U', '地名': '阿坝'}, {'车牌': '川V', '地名': '甘孜'}, {'车牌': '川W', '地名': '凉山州'}, {'车牌': '贵A', '地名': '贵阳'}, {'车牌': '贵B', '地名': '六盘水'}, {'车牌': '贵C', '地名': '遵义'}, {'车牌': '贵G', '地名': '安顺'}, {'车牌': '贵F', '地名': '毕节市'}, {'车 
    牌': '贵D', '地名': '铜仁市'}, {'车牌': '贵E', '地名': '黔西南州'}, {'车牌': '贵H', '地名': '黔东南州'}, {'车牌': '贵J', '地名': '黔南州'}, {'车牌': '云A', '地名': '昆明'}, {'车牌': '云D', '地名': '曲靖'}, {'车牌': '云F', '地名': '玉溪'}, {'车牌': '云M', '地名': '保山'}, {'车牌': '云C', '地名': '昭通'}, {'车牌': '云P', '地名': '丽江'}, {'车牌': '云
    J', '地名': '普洱'}, {'车牌': '云S', '地名': '临沧'}, {'车牌': '云E', '地名': '楚雄州'}, {'车牌': '云G', '地名': '红河州'}, {'车牌': '云H', '地名': '文山州'}, {'车牌': '云K', 
    '地名': '西双版纳州'}, {'车牌': '云L', '地名': '大理州'}, {'车牌': '云N', '地名': '德宏州'}, {'车牌': '云Q', '地名': '怒江州'}, {'车牌': '云R', '地名': '迪庆州'}, {'车牌': '藏
    A', '地名': '拉萨'}, {'车牌': '藏B', '地名': '昌都市'}, {'车牌': '藏C', '地名': '山南'}, {'车牌': '藏D', '地名': '日喀则市'}, {'车牌': '藏E', '地名': '那曲'}, {'车牌': '藏F', 
    '地名': '阿里'}, {'车牌': '藏G', '地名': '林芝'}, {'车牌': '陕A', '地名': '西安市'}, {'车牌': '陕B', '地名': '铜川市'}, {'车牌': '陕C', '地名': '宝鸡市'}, {'车牌': '陕D', '地 
    名': '咸阳市'}, {'车牌': '陕E', '地名': '渭南市'}, {'车牌': '陕J', '地名': '延安市'}, {'车牌': '陕F', '地名': '汉中市'}, {'车牌': '陕K', '地名': '榆林市'}, {'车牌': '陕G', '地
    名': '安康市'}, {'车牌': '陕H', '地名': '商洛市'}, {'车牌': '甘A', '地名': '兰州'}, {'车牌': '甘B', '地名': '嘉峪关'}, {'车牌': '甘C', '地名': '金昌'}, {'车牌': '甘D', '地名': '白银'}, {'车牌': '甘E', '地名': '天水'}, {'车牌': '甘H', '地名': '武威'}, {'车牌': '甘G', '地名': '张掖'}, {'车牌': '甘L', '地名': '平凉'}, {'车牌': '甘F', '地名': '酒泉'}, 
    {'车牌': '甘M', '地名': '庆阳'}, {'车牌': '甘J', '地名': '定西'}, {'车牌': '甘K', '地名': '陇南'}, {'车牌': '甘N', '地名': '临夏州'}, {'车牌': '甘P', '地名': '甘南州'}, {'车牌
    ': '宁A', '地名': '银川市'}, {'车牌': '宁B', '地名': '石嘴山市'}, {'车牌': '宁C', '地名': '吴忠市'}, {'车牌': '宁D', '地名': '固原市'}, {'车牌': '宁E', '地名': '中卫市'}, {'车
    牌': '新A', '地名': '乌鲁木齐市'}, {'车牌': '新J', '地名': '克拉玛依市'}, {'车牌': '新K', '地名': '吐鲁番市'}, {'车牌': '新L', '地名': '哈密地区'}, {'车牌': '新B', '地名': '昌
    吉州'}, {'车牌': '新E', '地名': '博尔塔拉州'}, {'车牌': '新M', '地名': '巴音郭楞州'}, {'车牌': '新N', '地名': '阿克苏地区'}, {'车牌': '新P', '地名': '克孜勒苏州'}, {'车牌': ' 
    新Q', '地名': '喀什地区'}, {'车牌': '新R', '地名': '和田地区'}, {'车牌': '新D', '地名': '伊犁州'}, {'车牌': '新G', '地名': '塔城地区'}, {'车牌': '新H', '地名': '阿勒泰地区'}, 
    {'车牌': '新C', '地名': '石河子市'}]
    View Code

    print输出结果

  • 相关阅读:
    Java实现“睡排序”——线程池Executors的使用
    浅谈HashMap与线程安全 (JDK1.8)
    Ubuntu 16 Java Develop环境快速搭建
    Spring Boot在反序列化过程中:jackson.databind.exc.InvalidDefinitionException cannot deserialize from Object value
    Java 8 – Map排序
    vue指令优化网络图片加载速度
    如何实现小于12px的字体效果
    两种以上方式实现已知或者未知宽度的垂直水平居中
    C# winform窗体间传值(使用委托或事件)
    C#栈Stack的使用
  • 原文地址:https://www.cnblogs.com/Linc2010/p/13218211.html
Copyright © 2020-2023  润新知