首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >通过人口迁徙观察城市发展

通过人口迁徙观察城市发展

原创
作者头像
用户6172015
修改2021-08-11 18:12:41
2160
修改2021-08-11 18:12:41
举报
文章被收录于专栏:网络爬虫网络爬虫

最近国家已经明确将依法组织实施三孩生育政策,人口老龄化会将会给社会发展带来很大的压力。由于人口的迁徙会对个城市的发展产生重大的影响,因此建议小伙伴们在就业、安家进行选择的时候,密切关注全国重点区域、重点城市的人口变化情况,综合趋势分析做好规划。

通过爬虫程序采集相关资料可知,在直辖市以外的27个省份,共有330多个地级行政区。其中,184市实现人口增长,149市出现下降。人口流出的区域,东部地区占比9.4%;中部地区占比31.54%;西部地区占比36.91%;东北占比占22.15%。人口流入的区域,广东、浙江、江苏、福建东部、南部地区成为人口流入的主要地区。广东、浙江、江苏、福建、广西、贵州、四川和重庆,合计增加了5696万人,占全国增量的79%。更多信息请运行下面demo获取:

        package main

        import (
            "net/url"
            "net/http"
            "bytes"
            "fmt"
            "io/ioutil"
        )

        // 代理服务器(产品官网 www.16yun.cn)
        const ProxyServer = "t.16yun.cn:31111"

        type ProxyAuth struct {
            Username string
            Password string
        }

        func (p ProxyAuth) ProxyClient() http.Client {

            var proxyURL *url.URL
            if p.Username != ""&& p.Password!="" {
                proxyURL, _ = url.Parse("http://" + p.Username + ":" + p.Password + "@" + ProxyServer)
            }else{
                proxyURL, _ = url.Parse("http://" + ProxyServer)
            }
            return http.Client{Transport: &http.Transport{Proxy:http.ProxyURL(proxyURL)}}
        }

        func main()  {

            targetURI := "https://www.thepaper.cn/newsDetail_forward_13977975"

            // 初始化 proxy http client
            client := ProxyAuth{"username",  "password"}.ProxyClient()

            request, _ := http.NewRequest("GET", targetURI, bytes.NewBuffer([] byte(``)))

            response, err := client.Do(request)

            if err != nil {
                panic("failed to connect: " + err.Error())
            } else {
                bodyByte, err := ioutil.ReadAll(response.Body)
                if err != nil {
                    fmt.Println("读取 Body 时出错", err)
                    return
                }
                response.Body.Close()

                body := string(bodyByte)

                fmt.Println("Response Status:", response.Status)
                fmt.Println("Response Header:", response.Header)
                fmt.Println("Response Body:\n", body)
            }
        }

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档