我是夕阳吧 2023-11-15 11:12 采纳率: 33.3%
浏览 70
已结题

如何在百度地图上爬取蜜雪冰城门店分布啊,怎么爬取数据然后转成CSV格式呢

试了好多次都有问题,也试了好多方法,都爬取不到,想爬取蜜雪冰城门店分布数据,做数据可视化 ,数据分析

img

  • 写回答

4条回答 默认 最新

  • x10n9 2023-11-15 11:43
    关注

    地图设置全国。再搜索关键字。
    获取提交的参数,F12开发者模式-network,筛选newmap关键字

    img

    img

    import requests
    
    url='https://map.baidu.com'
    
    parameters ={
    'newmap': 1,
    'reqflag': 'pcmap',
    'biz': 1,
    'from': 'webmap',
    'da_par': 'direct',
    'pcevaname': 'pc4.1',
    'qt': 's',
    'da_src': 'searchBox.button',
    'wd': '密雪冰城',
    'c': 1,
    'src': 0,
    'wd2': '',
    'pn': 0,
    'sug': 0,
    'l': 5,
    'b': '(3201449.9600000177,4334164.749999968;19978665.960000016,6234708.749999968)',
    'from': 'webmap',
    'biz_forward': {"scaler":1,"styles":"pl"},
    'sug_forward': '',
    'device_ratio': 1,
    'tn': 'B_NORMAL_MAP',
    'nn': 0,
    'u_loc': '12631092,2636503',
    'ie': 'utf-8',
    't': 1700018779380,
    'newfrom': 'zhuzhan_webmap'
    }
    
    headers={
        'Host':'map.baidu.com',
        'Referer':'https://map.baidu.com/@11590057.960000018,4489812.749999968,5z',
        'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36'
    
    }
    
    response=requests.get(url, headers=headers,params=parameters)
    citydata=response.json().get('more_city')
    
    print(citydata)
    
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 11月24日
  • 已采纳回答 11月16日
  • 创建了问题 11月15日