我有这段代码
import urllib,urllib2
site="http://m.facebook.com/login.php"
data={
'email':'myemail',
'pass':''
}
data=urllib.urlencode(data)
request=urllib2.Request(site,data)
request.add_header('User-Agent','Mozilla/4.0 (compatible; MSIE 5.5; Windows NT')
html=urllib2.urlopen(request)
print html.read()
因为它是一个空密码,它应该返回一个带有错误的登录页面。但是它返回页面的html而没有任何错误就像原始密码一样。是否有人对此有所了解? 提前谢谢。
答案 0 :(得分:0)
我想也许服务器不接受您的请求。
首先,您需要查看前端发送请求的方式,Chrome中的开发人员工具可以为您提供帮助。
此外,许多网站都有一些机制拒绝来自蜘蛛的请求,添加标题是不够的。我建议你模拟真实的浏览器来做这个。你可以试试selenium。