【发布时间】:2012-01-19 15:33:36
【问题描述】:
必须编写一个 Python 应用程序来与受密码保护、启用 JavaScript 的网络应用程序进行通信和获取一些数据。
不幸的是,webapp 需要 JavaScript 才能运行,如果 JavaScript 被禁用,它就会拒绝工作。因此,“urllib2”和“requests”在尝试获取数据时不起作用。
此时我有哪些选择?如果我通过诸如 Firebug 之类的工具获取 HTTP 流量,并尝试通过某种 Python 方法重新播放此流量,这可行吗?我需要为脚本做的就是:
- 登录网站
- 更改下拉项
- 获取单行文本并注销
【问题讨论】:
-
嗯,是的。服务器无法知道请求是由 JavaScript 还是由其他代码发出的。您必须对 webapp 发出的请求进行逆向工程,并在 Python 中重现它们。 Firebug 将是一个很好的起点,也许也可以尝试 Wireshark。
-
这个相关的question应该对你的问题有用。
-
太棒了 :) 谢谢大家!如果你能指点我一篇关于如何重放 http 数据包的好文章……那就太棒了:))))) 将继续 rtfming
标签: javascript python