Python 爬取国家级非物质文化遗产代表性项目名录代码(https://www.ihchina.cn/)

//(第三方库可以用清华的镜像网站安装:Simple Index)
import json
import requests
import pandas as pd

title = []
type1 = []
unit = []
content = []
protect_unit = []
rx_time = []

for i in range(1,307):
    print('爬取第{}页'.format(i))
    recommed_url = 'http://www.ihchina.cn/Article/Index/getProject.html?province=&rx_time=&type=&cate=&keywords=&category_id=16&limit=10&p={0}'.format(i)

    try:
        response = requests.get(url=recommed_url)
        response.raise_for_status()  # 如果请求不成功,会抛出异常
        diss_dict = response.json()

        for item in diss_dict['list']:
            title.append(item['title'])  # 名称
            type1.append(item['type'])  # 类型
            unit.append(item['unit'])  # 申报地区或单位
            protect_unit.append(item['protect_unit'])  # 保护单位
            content.append(item['content'])  # 内容
            rx_time.append(item['rx_time'])  # 时间
    except requests.exceptions.RequestException as e:
        print(f"请求第 {i} 页时出现问题: {e}")

data = {
    '名称': title,
    '类型': type1,
    '申报地区或单位': unit,
    '保护单位': protect_unit,
    '内容': content,
    '时间': rx_time
}

df = pd.DataFrame(data)

try:
    with pd.ExcelWriter('国家级非物质文化遗产.xlsx', engine='xlsxwriter') as writer:
        df.to_excel(writer, index=False, sheet_name='Sheet1')
    print("数据已成功保存到 Excel 文件")
except Exception as e:
    print(f"保存到 Excel 文件时出现问题: {e}")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值