跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 如何用 Python 批量获取 onClick 弹窗的文件
未分類
11 10 月 2020

如何用 Python 批量获取 onClick 弹窗的文件

如何用 Python 批量获取 onClick 弹窗的文件

資深大佬 : sxq 3

在用 python 爬取网站文档的过程中遇到了问题,目标文件没有链接,而是一个 onclick 弹窗,点击后出来一个另存对话框,需要输入文件名,然后点击保存完成下载。这个 onclick 调用的一个 js 函数,找不到 url 。网上查了一下可以通过 selenium 实现自动化操作,但是用这种方法要重复模拟登录,打开页面,处理弹窗,效率很低。我想用 python 批量获取这种文件,请问怎么实现?
大佬有話說 (20)

  • 資深大佬 : baba233

    selenium 第一次登录保存 cookie,下次请求带上 cookie 直接访问这样?

  • 主 資深大佬 : sxq

    @baba233 这个方法我试过了,cookie 是 httponly 的,cookie 带不进去,无法免登录

  • 資深大佬 : annielong

    如果是系统对话框的话是直接输出了文件流,还是研究 js 吧,

  • 主 資深大佬 : sxq

    @annielong 是的,直接输出了文件,没有 url,但我对 js 不熟,研究不出来。你能否留个联系方式,我把页面和 js 打包发你,你帮我看看?

  • 資深大佬 : imn1

    url 是一定有的,浏览器查 request

  • 主 資深大佬 : sxq

    @imn1 真的没有 url,大哥,上那位兄弟说的对,是输出了文件流,弹窗另存。

  • 資深大佬 : imn1

    @sxq #6
    不是没有,是你不知道怎么获取而已,http 协议不带 request ? server push 么?
    不一定是个 url (get),可能是个 post 或者 xhr,request 总是有的,看你能不能组合出来并模拟发送
    你需要能捕获 request 的工具

  • 主 資深大佬 : sxq

    @imn1 谢谢解答,能不能留个联系方式,我把页面和 js 发你,帮我看一下。

  • 資深大佬 : imn1

    @sxq #8
    现在已经比较少搞爬虫了,规避风险,只玩自己需要的东西,而且低频避免触发对方的防护机制
    另外,request 不是看 js 代码就能看出来的,主要手段是抓包

  • 主 資深大佬 : sxq

    @imn1 我是用 Flidder 抓包的,但 request 里没有,到弹窗这一步就是 js 处理了,而且是调用 win 系统的对话框

  • 資深大佬 : renmu123

    你把网站发出来看看,有感兴趣可能顺手就解决了

  • 主 資深大佬 : sxq

    @renmu123 在内网,我把页面和 js 打包发你,帮我看一下可以吗?

  • 資深大佬 : fx0719

    我也有个内部网站也是这样,然后看 js,自己网址拼接

  • 主 資深大佬 : sxq

    @renmu123 pan.baidu.com/s/1PyjTn7vQ-ymHXZSw0IYjJA
    提取码:69f1

  • 主 資深大佬 : sxq

    @fx0719 麻烦有空帮我看一下,链接在上面,不能重复发,谢谢

  • 資深大佬 : lijialong1313

    @imn1 我看了一眼他似乎是 OA 系统用 IEHelper 这类东西(是 ActiveX 来的吧)去下载的。

  • 主 資深大佬 : sxq

    @lijialong1313 是的,这个文档应该怎么获取?

  • 資深大佬 : no1xsyzy

    @sxq 假定 #16 是对的,那 ActiveX 是走编译的,别想从代码层面研究了
    Fiddler 可能没法设置代理,进程不在浏览器上,代理设置了走不走都另说。
    先 Wireshark 吧。

  • 主 資深大佬 : sxq

    @no1xsyzy 好的,谢谢,我先去了解一下 wireshark

  • 資深大佬 : jeeyong

    pyv8

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具