0

我有这个代码

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 没有任何错误,就像原来的一样。有人对此有任何想法吗?提前致谢。

4

1 回答 1

0

我想也许你的请求没有被服务器接受。

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

另外,很多网站都有一些机制拒绝蜘蛛的请求,添加header是不够的。我建议你模拟真实的浏览器来做到这一点。你可以试试selenium。

于 2013-07-17T02:38:13.350 回答