mechanize相关知识准备:
mechanize.browser()# 设置是否处理html http-equiv标头
set_handle_equiv(true)# 设置是否处理重定向
set_handle_redirect(true)# 设置是否向每个请求添加referer头
set_handle_referer(true)# 设置是不遵守robots中的规则
set_handle_robots(false)# 处理giz传输编码
set_handle_gzip(false)# 设置浏览器的头部信息
登录代码如下:
import mechanize
br=mechanize.browser()
br.set_handle_robots(false)#表示不遵循robots中的规则
url=’http://mail.sina.com.cn/’
br.addheaders = [(‘user-agent’, ‘*’)]
br.open(url)
for form in br.forms():#查看登录页面中的表单
print form
br.select_form(nr=0)
br[‘local’]=’用户名’
br[‘pwd’]=’密码’
response=br.submit()
print ‘success’
for link in br.links():
print link.url+’:’+link.text
更多python使用mechanize模拟登陆新浪邮箱相关文章请关注php中文网!