1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157
| import requests import csv cookies = { 'BIDUPSID': '3F8EF5D261FD268ED4F49A0C92E61B25', 'PSTM': '1628164435', 'BDRCVFR[i2BFeYuUTlm]': 'mk3SLVN4HKm', 'BAIDUID': '3F8EF5D261FD268E8B105D590B37855B:FG=1', 'H_PS_PSSID': '', 'BAIDUID_BFESS': '3F8EF5D261FD268E8B105D590B37855B:FG=1', 'delPer': '0', 'PSINO': '1', 'BA_HECTOR': '80ak8585a42h8g2hkn1ggnkao0q', 'BDORZ': 'FFFB88E999055A3F8A630C64834BD6D0', '__yjs_duid': '1_a4f5d34f766b96f0c15a1e8e869d603c1628164444165', 'ab_sr': '1.0.1_ZjU4NWQ3NmI3YTY4NzZkZWNkMDBiYWNmNmRkYTRjNGNiNjVjNDgwYWY2NThkYzY0ODVkMjIzYmU2ZjJiYzllM2NlNjE2OTkzNThmYWRjNjBlNjA5ZDY3ZmVlY2M0NWQ0YWI4NTJlNDlhOGU3ZDdmZjNlMDJhYmNlN2I3NjFhNjM5MzM5NzU1N2UxYmRlNzI4ZWI0ZDdiN2UwNzk1M2NhNQ==', }
headers = { 'Connection': 'keep-alive', 'sec-ch-ua': '"Chromium";v="92", " Not A;Brand";v="99", "Google Chrome";v="92"', 'sec-ch-ua-mobile': '?0', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36', 'Accept': '*/*', 'Sec-Fetch-Site': 'same-origin', 'Sec-Fetch-Mode': 'cors', 'Sec-Fetch-Dest': 'empty', 'Referer': 'https://map.baidu.com/search/%E5%85%A8%E5%9B%BD/@12959219.59999605,4825334.629990179,5z?querytype=s&wd=%E5%85%A8%E5%9B%BD&c=1&provider=pc-aladin&pn=0&device_ratio=2&da_src=shareurl', 'Accept-Language': 'zh-CN,zh;q=0.9', }
params = ( ('newmap', '1'), ('reqflag', 'pcmap'), ('biz', '1'), ('from', ['webmap', 'webmap']), ('da_par', 'baidu'), ('pcevaname', 'pc4.1'), ('qt', 's'), ('da_src', 'searchBox.button'), ('wd', '\u871C\u96EA\u51B0\u57CE'), ('c', '1'), ('src', '0'), ('wd2', ''), ('pn', '0'), ('sug', '0'), ('l', '5'), ('b', '(6667763.599996051,6340854.629990179;19250675.599996053,7782646.629990179)'), ('biz_forward', '/{"scaler":2,"styles":"pl"/}'), ('sug_forward', ''), ('auth', '5BEZZCLEd4HKOxLFbExRB0JQAVTQfxEPuxLzRxLEEHEtBalTBnlcAZzvYgP1PcGCgYvjPuVtvYgPMGvgWv@uVtvYgPPxRYuVtvYgP@vYZcvWPCuVtvYgP@ZPcPPuVtvYgPhPPyheuVtvhgMuxVVty1uVtCGYuVt1GgvPUDZYOYIZuVt1cv3uVtGccZcuVtPWv3Guxt58Jv7uPYIUvhgMZSguxzBEHLNRTVtcEWe1GD8zv7u@ZPuVtc3CuVteuxtf0wd0vyMASyMFFFCufy9GUIsxC1w0kMMxNwxcc@AZ'), ('seckey', 'e7ccd76a71cca7384bc9d56993ddbed2e19bbff4744b85e39bb3d65be30e7613e76ae0b8689ae7f5bb14207898aef6950e69432a9314fa542a239fa64bfb5b4537c123bc41a4c69c3d897270e7703085fab6ef51a01edc960ca3bb277afd081ac8815ca7ad75f2032c5416f224ac384247adeed8f7371a70023518fb691f60aa2084c0839ba9d280dc940d93971effeae8b5de5e4658741578f88a9fb58aed60dcab2a678a32253e12afa1489c6135678e4b8f39428ad1f5e5760d39484d37d4934e5748a90eb62e5f802bd5836d29a5f3193491689fb3d3fa32277589ae66c8'), ('device_ratio', '2'), ('tn', 'B_NORMAL_MAP'), ('nn', '0'), ('u_loc', '12711424,4262547'), ('ie', 'utf-8'), ('t', '1628164454007'), )
response = requests.get('https://map.baidu.com/', headers=headers, params=params, cookies=cookies)
r = response.json()['more_city'] for i in r: province_name = i['province'] province_num = i['num'] with open('省份.csv','a',newline='') as f: writer = csv.writer(f) writer.writerow([province_name,province_num]) for j in i['city']: city_name = j['name'] city_num = j['num'] with open(f'{province_name}.csv','a',newline='') as f: writer_1 = csv.writer(f) writer_1.writerow([city_name,city_num]) with open('全部.csv','a',newline='') as f: writer_2 = csv.writer(f) writer_2.writerow([city_name,city_num])
from pyecharts import Map city = ['郑州市','周口市','洛阳市','南阳市','商丘市','新乡市','驻马店市','信阳市','开封市','焦作市','许昌市','安阳市','平顶山市','漯河市','濮阳市','三门峡市','鹤壁市','济源市'] values = ['587','160','112','101','93','91','90','87','83','75','63','62','58','47','47','44','23','13'] map = Map("店铺数量分布图",'河南', width=1200, height=600) map.add('河南', city, values, visual_range=[1, 120], maptype='河南', is_visualmap=True, visual_text_color='#000',is_label_show=True) map.render(path="河南地图.html")
provice = ['西藏','海南', '上海', '宁夏', '青海', '北京', '天津', '新疆', '吉林', '内蒙古', '广西', '云南', '甘肃', '重庆', '黑龙江', '贵州', '福建', '江西', '湖南', '陕西', '辽宁', '山西', '湖北', '浙江', '江苏', '四川', '广东', '安徽', '河北', '山东', '河南'] values = ['34', '86', '100', '122', '126', '138', '175', '215', '236', '260', '338', '351', '401', '402', '404', '419', '475', '504', '546', '567', '575', '582', '597', '672', '674', '743', '811', '857', '1041', '1186', '1836'] map = Map("中国地图",width=1200, height=600) map.add("中国地图", provice, values, visual_range=[0, 700], maptype='china', is_visualmap=True, visual_text_color='#600',is_label_show=True) map.render(path="中国地图.html")
|