吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1481|回复: 2
收起左侧

[Python 原创] 获取12366 税法数据

[复制链接]
xuhuanchao 发表于 2023-12-6 08:33
说明
1、获取网站:税法查询 (chinatax.gov.cn)
2、使用框架:💥 3.2 功能介绍 - DrissionPage (gitee.io)  3.2版本
3、存储介质: Sqlite 数据库

图片展示:
微信截图_20231205092058.png
微信截图_20231205092148.png
微信截图_20231205092219.png


以下部分核心代码:
[Python] 纯文本查看 复制代码
# 获取税法列表
def getTaxList(session, typecode, conn):
    # 根据类型获取明细数据
    url = "https://12366.chinatax.gov.cn/sscx/search?page=1&pageSize=4&zltype=" + typecode + "&zlflag=1&keywords=&order=desc&sortField=ZLBFRQ"
    res = session.get(url)
    if res.status_code == 200:
        taxList = res.json()  # 税法列表
        pageCount = taxList["pageCount"]
        print(typecode + " 共有 " + str(taxList["totalRow"]) + " 条")

        for px in range(1, pageCount + 1):
            getPageContent(session, typecode, px, conn)

    else:
        print(" 获取数据异常!")


# 获取单条税法内容
def getPageContent(session, typecode, pageix, conn):
    res = session.get("https://12366.chinatax.gov.cn/sscx/search?page=" + str(
        pageix) + "&pageSize=4&zltype=" + typecode + "&zlflag=1&keywords=&order=desc&sortField=ZLBFRQ")
    try:
        if res.status_code == 200:
            taxList = res.json()  # 税法列表
            pageContent = taxList["pageContent"]
            c = conn.cursor()
            for row in pageContent:
                ZLCODE = row["ZLCODE"]  # 税法代码
                ZLBFRQ = row["ZLBFRQ"]  # 颁发日期
                ZLFBRQ = row["ZLFBRQ"]  # 发布日期
                TITLE = row["TITLE"]  # 税法标题
                ZLNR = row["ZLNR"]  # 税法内容
                ZLGJZ = row["ZLGJZ"]  # 类别
                ZLWH = row["ZLWH"]  # 税法文号
                c.execute("insert into taxList(fcode,ffbrq,fbfrq,ftitle,fnr,fgjz,fwh) values(?,?,?,?,?,?,?)",
                          (ZLCODE, ZLFBRQ, ZLBFRQ, TITLE, ZLNR, ZLGJZ, ZLWH))
            conn.commit()
            c.close()
    except Exception as e:
        conn.rollback()
        print("ERROR: " + str(e))


附件地址:
taxlaw.zip (790.07 KB, 下载次数: 54)

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
wow1122 + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

JunLee123 发表于 2023-12-6 13:45
dp还是好用
yober 发表于 2023-12-18 14:05
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 17:29

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表