我试图在系统上对用户进行身份验证,但是我从同一个脚本获得了不同的响应。在程序的某些执行中,它返回页面的内容(仍然不确定是否已经过身份验证),但有时它不返回任何内容。我试图使用库"请求"但这个结果相同。无论如何我可以测试此用户是否在此页面上进行身份验证?
import urllib,urllib2
user = "retatewud@maileme101.com" #Test user
passd = "Muranga21" #Test pass
data = {
'dest':'REDIR|https://sac.uol.com.br/',
'skin':'',
'user':user,
'pass':passd,
'url':'',
'sc':'',
'deviceId':''
}
opener = urllib2.build_opener()
post_data = urllib.urlencode(data)
req2 = urllib2.Request("https://acesso.uol.com.br/login.html", post_data)
content = opener.open(req2)
page = content.read()
print page
答案 0 :(得分:0)
我尝试了这个脚本,在完成后续请求后,我得到了302个响应代码。我猜,有一些与网站(https://acesso.uol.com.br/login.html)相关联的IP检查,它不允许您从同一IP发出许多请求。因此,为了解决这个问题,你应该使用Proxy,它会在每次请求时发送不同的IP。
Python有一套很好的示例来演示使用urllib和opener以及代理处理程序。