zoukankan      html  css  js  c++  java
  • python爬虫爬取_高德地图_主要城市迁徙意愿排行榜_19年至今数据

    此文转载自:https://blog.csdn.net/qq_30803353/article/details/111573389#commentBox

    高德主要城市迁徙意愿排行榜

    在这里插入图片描述

    我已拿到从16年至今此网站能提供的城市迁徙大数据,请自行确认自己想要的城市此网站是否提供,部分三四线城市不提供
    还有一点:网站不提供具体人数,如果需要具体人数的话我有联通的2020年1-6月份的扩样后的具体人数数据
    如需数据请加我qq,在我博客的其他文章里可以找到

    爬取简单思路:
    1、获取URL
    2、遍历从19年至今的日期
    3、访问URL,记得捕获异常,不然有可能会断掉
    4、抓完还需要处理数据成csv或者Excel

    import os
    from datetime import datetime, timedelta
    
    import requests
    
    from utils.read_write import writeOneJson
    from utils.time_change import getBetweenDay
    
    os.chdir(r'D:data高德迁徙迁徙意愿json\')
    
    
    headers = {"User-agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 "
                             "(KHTML, like Gecko) Chrome/49.0.2623.221 Safari/537.36 SE 2.X MetaSr 1.0"}
    
    
    # 发送请求
    def requerts_url(url, riqi):
        try:
            response = requests.get(url, timeout=1000, headers=headers)
            json = eval(response.text)
            writeOneJson(json, riqi + ".json")
        except Exception as e:
            print(datetime.now())
            print(e)
            print(url)
            begin_date = datetime.strptime(riqi, "%Y-%m-%d")
            begin_date += timedelta(days=1)
            date_change(riqi)
    
    
    city_list = []
    
    
    # 先将数据下载为Json文件
    def city_range(riqi):
        file = "城市迁徙意愿_" + "_" + riqi + ".json"
        if not os.path.exists(file):
            firsturl = "https://trp.autonavi.com/cityTravel/line.do?adcode=100000&dt={}&willReal=WILL&size=200".format(riqi)
            requerts_url(firsturl, riqi)
    
    
    def date_change(date):
        date_list = getBetweenDay(date)
        for riqi in date_list:
            print(riqi)
            city_range(riqi)
    
    
    if __name__ == '__main__':
        date_change('2019-01-01')
    
    

    喜欢请一键三连

       

    更多内容详见微信公众号:Python测试和开发

    Python测试和开发

  • 相关阅读:
    35个Java代码优化的细节,你知道几个?
    Java如何优雅地实现接口数据校验
    Java中方法的重载详解(含系统配套视频)
    七大经典、常用排序算法的原理、Java 实现以及算法分析
    Java静态方法和实例方法
    Java静态变量和实例变量
    “反转链表”相关的题目
    【C++】将十进制数转换为十六进制数
    第四章:动态规划I
    【C++】数组中的第k个最小元素
  • 原文地址:https://www.cnblogs.com/phyger/p/14188777.html
Copyright © 2011-2022 走看看