2

我有一个网站,我想检查它是否自上次检查后更新(使用哈希)。问题是我需要输入用户名和密码才能访问该站点。

有没有办法使用python输入用户名和密码?

4

3 回答 3

15

查看requests库,您可以通过在提示符或终端中pip键入来获取该库,具体取决于您的操作系统。pip install requestscmd

import requests

payload = {'user' : 'username',
          'pass' : 'PaSSwoRd'}

r = requests.get(r'http://www.URL.com/home', data=payload)

print r.text

你应该没事的。如果您告诉我们有问题的网站,我们可能会提供更好的答案。

于 2012-05-11T19:34:20.607 回答
1

可以从 Python 发送 POST 请求。看看httplib,它是 http 请求的标准库。还有其他库可以帮助您更像浏览器。我最喜欢的是机械化

于 2012-05-11T21:25:43.023 回答
1

是的,可以发送与浏览器相同的信息。根据浏览器与服务器的通信方式,它可以像添加用户名和密码作为 HTTP POST 参数一样简单。其他常见的方法是让浏览器发送密码的哈希值,或者通过多个步骤登录。

于 2012-05-11T19:36:04.443 回答