将网上国家统计局官网上获取的行政区划代码写入数据库的代码
时间: 2024-06-08 07:09:16 浏览: 9
以下是将网上国家统计局官网上获取的行政区划代码写入数据库的示例代码,其中使用了Python语言和MySQL数据库:
```python
import requests
import pymysql
# 获取网页内容
url = 'http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2020/index.html'
response = requests.get(url)
response.encoding = 'gb2312'
content = response.text
# 解析网页内容,获取数据
data_list = []
table_list = content.split('<table class="provincetable">')[1:]
for table in table_list:
province_name = table.split('<td><a href="')[1].split('.html')[0].split('/')[-1]
city_list = table.split('<tr class="citytr">')[1:]
for city in city_list:
city_code = city.split('<td>')[0].strip()
city_name = city.split('<a href="')[1].split('</a>')[0].split('>')[1]
district_list = city.split('<tr class="countytr">')[1:]
for district in district_list:
district_code = district.split('<td>')[0].strip()
district_name = district.split('<td>')[1].split('</td>')[0].strip()
data_list.append((province_name, city_code, city_name, district_code, district_name))
# 将数据写入数据库
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test')
cursor = conn.cursor()
cursor.execute('DROP TABLE IF EXISTS `district`')
cursor.execute('CREATE TABLE `district` (`id` INT NOT NULL AUTO_INCREMENT, `province` VARCHAR(255) NOT NULL, `city_code` VARCHAR(255) NOT NULL, `city` VARCHAR(255) NOT NULL, `district_code` VARCHAR(255) NOT NULL, `district` VARCHAR(255) NOT NULL, PRIMARY KEY (`id`))')
cursor.executemany('INSERT INTO `district` (`province`, `city_code`, `city`, `district_code`, `district`) VALUES (%s, %s, %s, %s, %s)', data_list)
conn.commit()
cursor.close()
conn.close()
```
该代码首先使用requests库获取网页内容,然后使用字符串操作解析出需要的数据。最后使用pymysql库连接MySQL数据库,并将数据写入数据库中。注意,该代码仅供参考,实际使用时需要根据具体情况进行调整和修改。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![sql](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)