2012-05-11 62 views
2

我有一个网站,我想检查它是否自上次检查(使用散列)以来是否更新。问题是我需要输入用户名和密码才能访问该网站。发送邮件请求python

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

+0

您也可以使用斜纹。 – Claris

回答

15

退房的requests库,您可以通过键入pip install requests通过pip获得,或者通过cmd提示,或终端,根据您的操作系统。

import requests 

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

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

print r.text 

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

+0

使用标准python库的解决方案更可取。 – garnertb

+0

请注意,如果服务器使用HTTP基本认证,则在示例中您将使用'auth ='而不是'data ='。 – jrennie

+0

对不起,但我没有把网站的问题,因为它是一个联邦网站 – Jah

1

是的,可以发送与浏览器相同的信息。根据浏览器与服务器的通信方式,这可能与将用户名和密码添加为HTTP POST参数一样简单。其他常用的方法是让浏览器发送密码散列,或使用多个步骤登录。

1

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