我需要创建一个应用程序,它使用我的凭据登录到一个网站(用户名/密码),但该网站没有 API 或身份验证协议(自 1998 年以来就没有更新过,但我不断需要其中的数据)。
有办法做到这一点吗?最好使用 Python,但可以使用任何语言或工具。
我一直在 Google 上搜索,但大多数人都有 API 可以使用。
如评论中所述,您可以使用 Python Selenium 绑定来相当轻松地进行此设置。
另一个选择是 Mechanize 系列工具(Python 是 http://wwwsearch.sourceforge.net/mechanize/)
如果您想要一个重量级较小的解决方案(不需要像 Selenium 或任何第三方包这样的大型 Web 浏览器实例),您很可能可以使用curl 命令行客户端对应用程序进行身份验证并发送您的请求,然后将curl 命令放入shell 或Python 脚本中。
您可以使用 Chrome 开发工具开始开发curl 解决方案: