最新全国区划编码

一、数据来源

国家统计局2023年数据:
在这里插入图片描述

二、区划编码现成文件

1、获取方式:

  1. csdn:资源绑定
  2. v:JFAN0329

三、python部分代码分析

import time

import requests
from bs4 import BeautifulSoup
import re
import xlsxwriter


def mainClass():
    urlindex = 'https://www.stats.gov.cn/sj/tjbz/tjyqhdmhcxhfdm/2023/'
    url = urlindex+'index.html'
    dic = {
        "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 Edg/119.0.0.0"
       }
    resp = requests.get(url, headers=dic)
    resp.encoding = 'zh-CN'
    page = BeautifulSoup(resp.text, "html.parser")
    httpCode = resp.status_code
    workbook = xlsxwriter.Workbook('F:\Study_file\python\getqgqhbm\ssxqybm.xlsx')
    worksheet = workbook.add_worksheet()

    # 如果请求失败,则休息2秒再次请求
    if(httpCode != 200):
        while httpCode != 200:
            time.sleep(2)
            resp = requests.get(url, headers=dic)
            resp.encoding = 'zh-CN'
            page = BeautifulSoup(resp.text, "html.parser")
            httpCode = resp.status_code
    tr = page.find_all("tr",attrs={"class": "provincetr"})  # 将属性写成一个字典,等同于”page.find("div", class_="img-list-tt hh")”
    i = 0;
    dataid = 1;
    oneid = 1;
    twoid = 1;
    treeid = 1;
    for td in tr:
        td_content = td.find_all("td")
        for a in td_content:
            a_tag = a.find_all("a")
            urlsxq = a_tag[0].get("href")  # 直接获取 href 属性
            qymctext = a_tag[0].text  # 直接获取 text 属性
            if urlsxq:  # 确保 href 存在
                url1 = urlindex + urlsxq;
                # 省级输出
                worksheet.write(i, 0, dataid)
                worksheet.write(i, 2, qymctext)
                worksheet.write(i, 3, 0)
                worksheet.write(i, 4, 1)
                oneid = dataid;
                dataid = dataid+1
                i = i+1
                print(f"一级url:{urlsxq}")
                print(f"一级名称:{qymctext}")
                resp1 = requests.get(url1, headers=dic)
                resp1.encoding = 'zh-CN'
                httpCode1 = resp1.status_code
                if (httpCode1 != 200):
                    while httpCode1 != 200:
                        time.sleep(2)
                        resp1 = requests.get(url, headers=dic)
                        resp1.encoding = 'zh-CN'
                        httpCode1 = resp1.status_code
                page1 = BeautifulSoup(resp1.text, "html.parser")
                table1 = page1.find_all("table", attrs={"class": "citytable"})
                city0ne = len(table1);
                for taTr in table1:
                    tr1 = taTr.find_all("tr", attrs={"class":"citytr"})
                    for tdTr in tr1:
                        td1 = tdTr.find_all("a")
                        url2 = td1[0].get("href")
                        qhbm = td1[0].text
                        qhmc = td1[1].text
                        if url2 !='' and qhmc != '':
                            worksheet.write(i, 0, dataid)
                            worksheet.write(i, 1, qhbm)
                            worksheet.write(i, 2, qhmc)
                            worksheet.write(i, 3, oneid)
                            worksheet.write(i, 4, 2)
                            twoid = dataid
                            dataid = dataid + 1
                            i=i+1
                            print(f"二级url:{url2}")
                            print(f"二级编码:{qhbm}")
                            print(f"二级名称:{qhmc}")
                onebm = qhbm[0:2]+"000000000"
                worksheet.write(oneid-1, 1, onebm)
    workbook.close()

if __name__ == '__main__':
    mainClass()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/584853.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

用户中心(上)

文章目录 企业做项目流程需求分析技术选型计划初始化项目数据库设计登录/注册⽤户管理(仅管理员可⻅) 初始化项目⼀、前端初始化1.下载nodejs2.Ant Design Pro相关问题1.前端项目启动时报错、无法启动?2.如何初始化前端项目?为什么…

源码篇--Nacos服务--中章(8):Nacos服务端感知客户端实例变更-3

文章目录 前言一、客户端实例变更:二、实例变更感知:2.1 实例注册信息通知:2.1.1 接收DistroDataRequest 请求:2.1.2 onReceive 处理请求:2.1.3 processData 处理请求:2.1.4 handlerClientSyncData 处理数据…

电脑提示msvcr110.dll文件丢失的常见问题以及解决方案

在使用电脑时突然提示msvcr110.dll文件丢失的问题,这是一个的常见问题接下俩这篇文章将教大家几种以及msvcr110.dll丢失的解决方案,用户可能会遇到一些常见问题,这些问题可能会影响他们的软件运行或系统稳定性。以下是一些常见问题及其解决方…

嵌入式焊接小知识

焊接技巧 直插件焊接 焊接流程: 烙铁头略微加锡同时加热焊盘、管脚(1~2秒)上锡、离锡烙铁头迅速离开 烙铁头注意事项: 如果焊盘不沾锡,可预先涂一些松香、助焊剂到焊盘烙铁通电时,不要随意放置烙铁头&am…

Vue通过下拉框选择字典值,并将对应的label以及value值提交到后端

产品品种从字典中获取 产品性质也是从字典中获取 字典当中的保存 dict_type表 dict_data表 在表单提交的方法中 1.因为做的产品性质是多选,它会以数组的方式提交,所以需要先将Json格式转变为String JSON.stringify(this.form.nature) 2.提交表单&…

【酱浦菌-模拟仿真】python模拟仿真PN结伏安特性

PN结的伏安特性 PN结的伏安特性描述了PN结在外部电压作用下的电流-电压行为。这种特性通常包括正向偏置和反向偏置两种情况。 正向偏置 当外部电压的正极接到PN结的P型材料,负极接到N型材料时,称为正向偏置。在这种情况下,外加的正向电压会…

Anaconda的环境快速迁移(目前windows,未来更新linux)

摘要: 日常办公经常需要在新机器上部署运行环境并进行代码调试,尤其是在AI迅速发展的今天,python已经成为了强有力的AI领域编程语言之一。为了方便对不同windows下python代码工程进行快速部署。本文主要从工具环境的安装、原环境的快速打包、…

消灭AI“耗电巨兽”?暴雨服务器推出液冷节能降耗算力方案

在科技飞速发展的今天,人工智能已成为驱动未来的重要力量。随着AI及大模型技术的进一步普及和应用场景的拓宽,相关算力需求呈指数级增长,大规模的AI训练和推理过程均需消耗大量电力,如同一个巨大的电力黑洞,吞噬着海量…

【云原生】Docker 实践(一):在 Docker 中部署第一个应用

Docker 实践(一):在 Docker 中部署第一个应用 1.使用 YUM 方式安装 Docker2.验证 Docker 环境3.在 Docker 中部署第一个应用3.1 小插曲:docker pull 报 missing signature key 错误3.2 重新安装 Nginx 1.使用 YUM 方式安装 Docker…

QT学习之QtXlsx

背景: 本来我是想提取xml中的信息存在xlsx文件中的,网上很多说是使用QtXlsx; 于是我找了一些帖, 像:https://www.cnblogs.com/liming19680104/p/14398459.html; 大家的说法都是安装第三方库到QT中&#xff…

Linux内存相关名词介绍

在日常的问题排查过程中,Linux内存相关的问题也非常多,OOM、内存泄漏 都是比较头疼的而且非常常见一些问题。如下图,我们都知道Linux 内存将内存做了以下划分(如: Node、Zone、Page),这里我们先简单看一些内存相关的名词解释。 …

「中标喜报」合众致达中标深圳安居乐寓智能水电表供货及安装项目

2024年4月25日,深圳合众致达科技有限公司(以下简称“我司”)成功中标安居乐寓2023盐田区保障性租赁住房改造提升项目的水电表供货与安装工程(二次)项目,此次中标标志着我司在城中村公寓出租房能源计费领域的专业实力及市场竞争力得到了进一步的认可。 我…

手搓数组栈(C语言)

stack.h #pragma once#include <stdio.h> #include <stdlib.h> #include <assert.h> #include <stdbool.h> // 支持动态增长的栈 typedef int STDataType; typedef struct Stack {STDataType* a;int top; // 栈顶int capacity; // 容量 }Stack; //…

我们自己的芯片指令集架构——龙芯架构简介

CPU指令集架构&#xff08;ISA, Instruction Set Architecture&#xff09; CPU指令集架构是处理器硬件与软件之间的接口规范&#xff0c;它定义了一组基本指令&#xff0c;以及这些指令的操作格式、编码方式、寻址模式、寄存器组织、中断机制、异常处理等各个方面。ISA是计算…

MySQL中的并发控制,读写锁,和锁的粒度

MySQL中的并发控制&#xff0c;读写锁&#xff0c;和锁的粒度 并发控制的概述 在数据库系统中&#xff0c;并发控制是一种用于确保当多个用户同时访问数据库时&#xff0c;系统能够提供数据的一致性和隔离性的机制。MySQL支持多种并发控制技术&#xff0c;其中包括锁机制、多…

Unity镂空图像做法

问题和解决方案 现在要完成一个需求&#xff0c;即镂空中间部分的image&#xff0c;外围image可以定义颜色并可选屏蔽点击&#xff0c;而中间的image需要透明且可以穿透&#xff0c;必须不能屏蔽点击。 由此拆分成了两个问题&#xff1a; 1.定义外围image颜色&#xff0c;内…

力扣数据库题库学习(4.25日)

1484. 按日期分组销售产品 问题链接 思路与分析 编写解决方案找出每个日期、销售的不同产品的数量及其名称。 每个日期的销售产品名称应按词典序排列。 返回按 sell_date 排序的结果表。我来分析一下&#xff0c;这里的题目要求其实就是统计不同日期下的销售产品数&#xf…

什么是域名解析?域名解析的完整流程是什么?如何清理DNS缓存?(附源码)

目录 1、什么是域名&#xff1f; 2、为什么使用域名&#xff1f; 3、域名解析的完整流程 4、调用gethostbyname系统接口将域名解析成IP地址 5、为什么需要清理系统DNS缓存&#xff1f; 6、使用cmd命令清理DNS缓存 7、通过代码去清除系统DNS缓存 C软件异常排查从入门到精…

Ubuntu 24.04 LTS (Noble Numbat) 正式版发布

Ubuntu 24.04 LTS (Noble Numbat) 正式版发布 Canonical 的第 10 个长期支持版本在性能工程、企业安全和开发人员体验方面树立了新标准 请访问原文链接&#xff1a;Ubuntu 24.04 LTS (Noble Numbat) 正式版发布&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。…

Pytest切换测试环境:使用hooks函数、pytest-base-url插件

Pytest切换测试环境&#xff1a;使用hooks函数、pytest-base-url插件 1.使用hooks函数2.使用pytest-base-url插件安装pytest-base-url使用 1.使用hooks函数 # conftest.py#Initialization hooks 初始化钩子: 添加自定义命令行选项 def pytest_addoption(parser):parser.addopt…