Python Post请求返回意外的html

时间:2013-07-17 01:56:26

标签: python

我有这段代码

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而没有任何错误就像原始密码一样。是否有人对此有所了解? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

我想也许服务器不接受您的请求。

首先,您需要查看前端发送请求的方式,Chrome中的开发人员工具可以为您提供帮助。

此外,许多网站都有一些机制拒绝来自蜘蛛的请求,添加标题是不够的。我建议你模拟真实的浏览器来做这个。你可以试试selenium。