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标准算法实现数组全排列的方法
Mar 17 Python
git进行版本控制心得详谈
Dec 10 Python
Python with语句上下文管理器两种实现方法分析
Feb 09 Python
python去掉空白行的多种实现代码
Mar 19 Python
Python+OpenCV+pyQt5录制双目摄像头视频的实例
Jun 28 Python
django项目登录中使用图片验证码的实现方法
Aug 15 Python
Python解析json代码实例解析
Nov 25 Python
Python调用.NET库的方法步骤
Dec 27 Python
python爬虫学习笔记之pyquery模块基本用法详解
Apr 09 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
Apr 22 Python
Python3自动生成MySQL数据字典的markdown文本的实现
May 07 Python
python mongo 向数据中的数组类型新增数据操作
Dec 05 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 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
2011/07/17 PHP
基于PHP实现商品成交时发送短信功能
2016/05/11 PHP
防止动态加载JavaScript引起的内存泄漏问题
2009/10/08 Javascript
拖动布局之保存布局页面cookies篇
2010/10/29 Javascript
JavaScript中的Array对象使用说明
2011/01/17 Javascript
js 判断脚本加载完毕的代码
2011/07/13 Javascript
基于JQuery的模拟苹果桌面Dock效果(稳定版)
2012/10/15 Javascript
jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法
2013/03/05 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
2014/10/31 Javascript
js实现class样式的修改、添加及删除的方法
2015/01/20 Javascript
DOM操作一些常用的属性汇总
2015/03/13 Javascript
JavaScript 匿名函数和闭包介绍
2015/04/13 Javascript
js实现下拉列表选中某个值的方法(3种方法)
2015/12/17 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
2016/09/01 Javascript
jQuery自定义组件(导入组件)
2016/11/08 Javascript
JavaScript基础心法 数据类型
2018/03/05 Javascript
JS高级技巧(简洁版)
2018/07/29 Javascript
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
2019/08/26 Javascript
[02:43]2018DOTA2亚洲邀请赛主赛事首日TOP5
2018/04/04 DOTA
一个基于flask的web应用诞生 flask和mysql相连(4)
2017/04/11 Python
python实现从文件中读取数据并绘制成 x y 轴图形的方法
2018/10/14 Python
python3 http提交json参数并获取返回值的方法
2018/12/19 Python
Python中字符串List按照长度排序
2019/07/01 Python
Django REST framework 视图和路由详解
2019/07/19 Python
Python图像处理之图片文字识别功能(OCR)
2019/07/30 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
2019/10/30 Python
Python求解正态分布置信区间教程
2019/11/20 Python
TensorFlow Saver:保存和读取模型参数.ckpt实例
2020/02/10 Python
Keras: model实现固定部分layer,训练部分layer操作
2020/06/28 Python
森海塞尔美国官网:Sennheiser耳机与耳麦
2017/07/19 全球购物
保洁主管岗位职责
2013/11/20 职场文书
python字典的元素访问实例详解
2021/07/21 Python
如何通过一篇文章了解Python中的生成器
2022/04/02 Python
CentOS MySql8 远程连接实战
2022/04/19 MySQL
mysql 子查询的使用
2022/04/28 MySQL