Urllib2 - 有时返回任何内容,有时返回页面内容

时间:2017-01-17 07:01:44

标签: python python-2.7 request urllib2 urllib

我试图在系统上对用户进行身份验证,但是我从同一个脚本获得了不同的响应。在程序的某些执行中,它返回页面的内容(仍然不确定是否已经过身份验证),但有时它不返回任何内容。我试图使用库"请求"但这个结果相同。无论如何我可以测试此用户是否在此页面上进行身份验证?

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

1 个答案:

答案 0 :(得分:0)

我尝试了这个脚本,在完成后续请求后,我得到了302个响应代码。我猜,有一些与网站(https://acesso.uol.com.br/login.html)相关联的IP检查,它不允许您从同一IP发出许多请求。因此,为了解决这个问题,你应该使用Proxy,它会在每次请求时发送不同的IP。

Python有一套很好的示例来演示使用urllib和opener以及代理处理程序。

通过。 https://docs.python.org/2.4/lib/urllib2-examples.html