Python实现模拟登录网易邮箱的方法示例
本文实例讲述了Python实现模拟登录网易邮箱的方法。分享给大家供大家参考,具体如下:
#coding:utf-8 importurllib2,urllib importcookielib frombs4importBeautifulSoup #设置代理IP proxy_support=urllib2.ProxyHandler({'http':'120.197.234.164:80'}) #设置cookie cookie_support=urllib2.HTTPCookieProcessor(cookielib.LWPCookieJar()) opener=urllib2.build_opener(proxy_support,cookie_support,urllib2.HTTPHandler) urllib2.install_opener(opener) #开始的URL #hosturl="http://www.renren.com" hosturl="http://mail.163.com/" #接受表单数据的URL #posturl="http://www.renren.com/ajaxLogin/login" posturl="https://mail.163.com/entry/cgi/ntesdoor?df=mail163_letter&from=web&funcid=loginone&iframe=1&language=-1&passtype=1&product=mail163&net=e&style=-1&race=118_35_39_bj&uid=Thinkgamer@163.com" #发送表单数据 postdata=urllib.urlencode( { "username":"xxxxxxxxxxx", "password":"xxxxxxxxxxxxxxx" } ) #设置表头 headers={ #'User-Agent':'Mozilla/5.0(WindowsNT6.3;WOW64;rv:40.0)Gecko/20100101Firefox/40.0/', #'Referer':'http://www.renren.com/' 'User-Agent':"Mozilla/5.0(WindowsNT6.3;WOW64;rv:41.0)Gecko/20100101Firefox/41.0", 'Referer':'http://mail.163.com/' } #生成HTTP请求 req=urllib2.Request( url=posturl, data=postdata, headers=headers ) printreq page=urllib2.urlopen(req).read() printpage listvalue=page.split(";") url=listvalue[0].split("op.location.href=")[1] href=url[1:-1] printhref soup=BeautifulSoup(urllib2.urlopen(href)) printsoup.title
推荐一篇不错的文章:https://www.nhooo.com/article/90114.htm
更多关于Python相关内容可查看本站专题:《PythonSocket编程技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。