Python Post请求返回意外的html

Python Post请求返回意外的html,python,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')

我有这个密码

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,没有任何错误,就像原始页面一样。有人知道这一点吗?
提前谢谢。

我想服务器可能不接受您的请求

首先,您需要检查前端如何发送请求,chrome中的开发者工具可以帮助您


此外,许多网站都有一些机制来拒绝爬行器的请求,添加标题是不够的。我建议您模拟真实的浏览器来实现这一点。您可以尝试selenium。

我根据您的代码获得了预期的登录页面。为什么不在此处发布返回的HTML?这会很有帮助。@karthikr有错误吗?这很奇怪,谢谢你的建议,但我不能使用第三方的东西,因为我正在编写的东西规模很小。如果你不想使用第三方的东西,你很难弄清楚facebook是如何过滤这些请求的。他们不能批准某人只需编写一个脚本并使用它登录facebook。是的,我想了很多,然后就开始机械化了D