Python实现模拟登录网易邮箱的方法示例


Posted in Python onJuly 05, 2018

本文实例讲述了Python实现模拟登录网易邮箱的方法。分享给大家供大家参考,具体如下:

#coding:utf-8
import urllib2,urllib
import cookielib
from bs4 import BeautifulSoup
#设置代理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 (Windows NT 6.3; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0/',
  #'Referer':'http://www.renren.com/'
  'User-Agent':"Mozilla/5.0 (Windows NT 6.3; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0",
  'Referer':'http://mail.163.com/'
}
#生成HTTP请求
req =urllib2.Request(
  url = posturl,
  data = postdata,
  headers = headers
)
print req
page = urllib2.urlopen(req).read()
print page
listvalue = page.split(";")
url = listvalue[0].split("op.location.href = ")[1]
href = url[1:-1]
print href
soup = BeautifulSoup(urllib2.urlopen(href))
print soup.title

推荐一篇不错的文章:https://3water.com/article/90114.htm

更多关于Python相关内容可查看本站专题:《Python Socket编程技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python程序中的观察者模式结构编写示例
May 27 Python
微信 用脚本查看是否被微信好友删除
Oct 28 Python
Python+tkinter模拟“记住我”自动登录实例代码
Jan 16 Python
Django框架教程之正则表达式URL误区详解
Jan 28 Python
python微信跳一跳系列之色块轮廓定位棋盘
Feb 26 Python
python 集合 并集、交集 Series list set 转换的实例
May 29 Python
Python装饰器语法糖
Jan 02 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
Aug 06 Python
使用Python将字符串转换为格式化的日期时间字符串
Sep 01 Python
详解使用Python下载文件的几种方法
Oct 13 Python
发工资啦!教你用Python实现邮箱自动群发工资条
May 10 Python
python读取mat文件生成h5文件的实现
Jul 15 Python
python selenium自动上传有赞单号的操作方法
Jul 05 #Python
python实现爬取图书封面
Jul 05 #Python
Python定义二叉树及4种遍历方法实例详解
Jul 05 #Python
Python使用pyodbc访问数据库操作方法详解
Jul 05 #Python
如何优雅地处理Django中的favicon.ico图标详解
Jul 05 #Python
解决pandas中读取中文名称的csv文件报错的问题
Jul 04 #Python
解决Python pandas df 写入excel 出现的问题
Jul 04 #Python
You might like
php curl模拟post请求和提交多维数组的示例代码
2015/11/19 PHP
jquery不支持toggle()高(新)版本的问题解决
2016/09/24 PHP
PHP容器类的两种实现方式示例
2019/07/24 PHP
DB.ASP 用Javascript写ASP很灵活很好用很easy
2011/07/31 Javascript
JavaScript四种调用模式和this示例介绍
2014/01/02 Javascript
jquery中checkbox全选失效的解决方法
2014/12/26 Javascript
Nodejs实战心得之eventproxy模块控制并发
2015/10/27 NodeJs
jquery.validate提示错误信息位置方法
2016/01/22 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
JS禁止查看网页源代码的实现方法
2016/10/12 Javascript
webpack进阶——缓存与独立打包的用法
2017/08/02 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
jQuery实现为动态添加的元素绑定事件实例分析
2018/09/07 jQuery
Webpack之tree-starking 解析
2018/09/11 Javascript
vue vue-Router默认hash模式修改为history需要做的修改详解
2018/09/13 Javascript
如何优雅的在一台vps(云主机)上面部署vue+mongodb+express项目
2019/01/20 Javascript
JS+CSS3实现的简易钟表效果示例
2019/04/13 Javascript
通过原生vue添加滚动加载更多功能
2019/11/21 Javascript
Python中的对象,方法,类,实例,函数用法分析
2015/01/15 Python
python抓取并保存html页面时乱码问题的解决方法
2016/07/01 Python
Django基于ORM操作数据库的方法详解
2018/03/27 Python
Pycharm+Scrapy安装并且初始化项目的方法
2019/01/15 Python
Python实现EXCEL表格的排序功能示例
2019/06/25 Python
Python标准库itertools的使用方法
2020/01/17 Python
TensorFlow实现批量归一化操作的示例
2020/04/22 Python
css3使网页、图片变成灰色兼容大多数浏览器
2014/07/02 HTML / CSS
美国著名的团购网站:Woot
2016/08/02 全球购物
加拿大折扣、优惠券和交易网站:WagJag
2018/02/07 全球购物
团日活动总结
2014/04/28 职场文书
常务副总经理岗位职责
2015/02/02 职场文书
会议主持词开场白
2015/05/28 职场文书
幼儿园庆元旦主持词
2015/07/06 职场文书
JavaScript中关于预编译、作用域链和闭包的理解
2021/03/31 Javascript
python工具dtreeviz决策树可视化和模型可解释性
2022/03/03 Python
Linux安装Docker详细教程
2022/07/07 Servers
CSS实现鼠标悬浮动画特效
2023/05/07 HTML / CSS