【问题标题】:While crawling, the file download path is JavaScript爬取时,文件下载路径为 JavaScript
【发布时间】:2017-02-08 07:05:15
【问题描述】:

我正在练习爬取下载文件。

我正在抓取一个网站。

http://www.hanaif.re.kr/kor/jsp/board/board.jsp?sa=ci&bid=90&pg=1&no=32919

我查看了这个公告板的html代码。

我找到了这个。

<a href="JavaScript:downloadClick( '부채보유_가구의_재무상황_점검_및_시사점(2016가금복).pdf', '20170201141002555_5623' )" title="부채보유_가구의_재무상황_점검_및_시사점(2016가금복).pdf">부채보유_가구의_재무상황_점검_및_시사점...</a>

由于试图找到下载url,我找到了这种类型的地址。

http://www.hanaif.re.kr/kor/jsp/board/include/download.jsp?realFileName=' + (realFileName) + '&fileName=' + (fileName)

编码后,我的程序输出这个结果。

http://www.hanaif.re.kr/kor/jsp/board/include/download.jsp?realFileName=20170201141002555_5623&fileName=부채보유_가구의_재무상황_점검_및_시사점(2016가금복).pdf

文件下载良好。

但是,

http://www.hanaif.re.kr/kor/jsp/board/board.jsp?sa=ci&bid=42&pg=32&no=17050

这是同一公告板上的另一个帖子。

这个的html代码如下。

<a href="JavaScript:downloadClick( 'IMF 10년의 회고와 시사점.pdf', 'IMF 10년의 회고와 시사점.pdf' )" title="IMF 10년의 회고와 시사점.pdf">IMF 10년의 회고와 시사점.pdf</a>

我的程序再次输出以下结果。

http://www.hanaif.re.kr/kor/jsp/board/include/download.jsp?realFileName=IMF 10년의 회고와 시사점.pdf&fileName=IMF 10년의 회고와 시사점.pdf

但是,我无法下载该文件。

更准确地说,可以通过url下载文件。

但是,无法加载文档。

有什么问题?

另外,有没有办法从 JavaScript 实现的站点轻松获取文件下载 url?

【问题讨论】:

    标签: javascript python-3.x web-crawler


    【解决方案1】:

    当您单击下载链接时,它会将数据发布到服务器:

    import requests
    
    payload = {'fileName': 'IMF 10년의 회고와 시사점.pdf',
             'path': '/kor/jsp/board/include/download.jsp',
             'realFileName': 'IMF 10년의 회고와 시사점.pdf'}
    
    r = requests.post('http://www.hanaif.re.kr/kor/jsp/board/include/download.jsp', data=payload, stream=True )
    filename = payload['fileName']
    with open(filename, 'wb') as f:
        for chunk in r.iter_content(chunk_size=1024):
            f.write(chunk)
    

    【讨论】:

    • @ URL 是帖子的 URL。我想知道下载地址
    • @我知道帖子格式。即使是帖子,是否可以在不发送有效负载的情况下下载文件?为什么上一篇文章下载正常?
    • @你应该检查 HTTP 的概念并弄清楚它是如何工作的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-06
    • 2014-05-29
    • 2018-11-09
    • 1970-01-01
    • 2011-10-29
    • 2023-03-22
    相关资源
    最近更新 更多