爬虫相关问题请教

2024-01-02 11:26:34 +08:00
 crazychang

https://neris.csrc.gov.cn/falvfagui/

需求:全量下载这里的法律法规

问题: 1.爬这个应该不会进牢子吧 O.o?

2.下载正文时需输入验证码(打码平台?)

3.下载链接 https://neris.csrc.gov.cn/falvfagui/rdqsHeader/rdqsHeader/downloadType?secFutrsLawId=4f4da16da393400cb7a2c9c5498423a0 该链接单次有效 如果要爬是不是需要搞清楚 secFutrsLawId 的生成方式?

提前感谢各位 dalao

1130 次点击
所在节点    问与答
14 条回复
4BVL25L90W260T9U
2024-01-02 11:34:12 +08:00
一共才 3000 多条,让实习生手工点不得了
fish267
2024-01-02 11:35:49 +08:00
挑个简单的回答:
1. 公开数据,是可以获取的,但是要注意并发,爬挂了,就是你的锅了
yumusb
2024-01-02 11:40:22 +08:00
yumusb
2024-01-02 11:48:57 +08:00
SmartTom
2024-01-02 14:46:46 +08:00
闲着没事写了个获取 downurl 的伪代码
```python
import requests
import json
data = {'pageNo':1,'lawType':1}
rep = requests.post('https://neris.csrc.gov.cn/falvfagui/rdqsHeader/informationController' , data = data)
json_data = rep.json()
total_num = json_data['pageUtil']['rowCount']
data1 = {'pageNo':1,'lawType':1,'pageSize':total_num}
rep1 = requests.post('https://neris.csrc.gov.cn/falvfagui/rdqsHeader/informationController' , data = data1)
json_data1 = rep1.json()
json_list = json_data1['pageUtil']['pageList']
down_urls = []
for i in json_list:
down_url = f'''https://neris.csrc.gov.cn/falvfagui/rdqsHeader/download?secFutrsLawName={i['secFutrsLawName']}.pdf'''
down_urls.append(down_url)
down_urls
```
hackerfans
2024-01-02 14:57:17 +08:00
没必要下载,本来就可以显示全文,直接爬取全文文本,生成 PDF 或 WORD
crazychang
2024-01-02 15:47:17 +08:00
@yumusb 666 老哥
crazychang
2024-01-02 15:48:11 +08:00
@SmartTom 666 老哥 请教一下这个接口地址和 lawType 这个参数是在哪里看到的呀
crazychang
2024-01-02 15:57:49 +08:00
@ospider 我是说 有没有可能 我就是那个实习生
PonysDad
2024-01-02 15:59:25 +08:00
年轻人,大胆一点。就这点胆识,何时才能吃上公粮?
SmartTom
2024-01-02 16:11:48 +08:00
@crazychang #8 这个应该是业务层面定义的枚举吧 1 代表着“最新法规” 2 代表着"行政执法文书",对应的就是上面 tab 切换的两个菜单内容。(个人猜测)
SmartTom
2024-01-02 16:18:51 +08:00
@crazychang #8 接口地址 F12 就能看到
crazychang
2024-01-02 16:19:16 +08:00
@SmartTom 我大概也能猜到 但是想知道 您是怎么知道这个参数 和这个接口地址 存在呢
lzy250
2024-01-02 20:51:19 +08:00
@crazychang 抓包。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/1005112

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX