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数据库操作常用功能使用详解(创建表/插入数据/获取数据)
Dec 06 Python
python实现DES加密解密方法实例详解
Jun 30 Python
详解Django的CSRF认证实现
Oct 09 Python
django获取from表单multiple-select的value和id的方法
Jul 19 Python
基于Keras 循环训练模型跑数据时内存泄漏的解决方式
Jun 11 Python
从python读取sql的实例方法
Jul 21 Python
Python sqlalchemy时间戳及密码管理实现代码详解
Aug 01 Python
Python爬虫防封ip的一些技巧
Aug 06 Python
python 如何利用argparse解析命令行参数
Sep 11 Python
Python OpenCV快速入门教程
Apr 17 Python
Python List remove()实例用法详解
Aug 02 Python
利用For循环遍历Python字典的三种方法实例
Mar 25 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
收音机频率指针指示不准确和灵敏度低问题
2021/03/02 无线电
php中关于普通表单多文件上传的处理方法
2011/03/25 PHP
smarty模板中拼接字符串的方法
2014/02/14 PHP
php实现过滤UBB代码的类
2015/03/12 PHP
详解PHP的Yii框架中日志的相关配置及使用
2015/12/08 PHP
HTML中不支持静态Expando的元素的问题
2007/03/08 Javascript
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
JS加jquery简单实现标签元素的显示或隐藏
2013/09/23 Javascript
javascript中interval与setTimeOut的区别示例介绍
2014/03/14 Javascript
javascript trim函数在IE下不能用的解决方法
2014/09/12 Javascript
js实现表单Radio切换效果的方法
2015/08/17 Javascript
详解js中构造流程图的核心技术JsPlumb(2)
2015/12/08 Javascript
jQuery基于cookie实现的购物车实例分析
2015/12/24 Javascript
20分钟打造属于你的Bootstrap站点
2016/07/27 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
2017/03/01 Javascript
把vue-router和express项目部署到服务器的方法
2018/02/21 Javascript
JavaScript 中的 this 工作原理
2018/06/20 Javascript
react写一个select组件的实现代码
2019/04/03 Javascript
nodejs log4js 使用详解
2019/05/31 NodeJs
layui动态渲染生成select的option值方法
2019/09/23 Javascript
js实现无缝轮播图特效
2020/05/09 Javascript
python通过正则查找微博@(at)用户的方法
2015/03/13 Python
九步学会Python装饰器
2015/05/09 Python
Python使用中文正则表达式匹配指定中文字符串的方法示例
2017/01/20 Python
分享给Python新手们的几道简单练习题
2017/09/21 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
2019/01/23 Python
pyinstaller打包单个exe后无法执行错误的解决方法
2019/06/21 Python
Python 3.9的到来到底是意味着什么
2020/10/14 Python
python飞机大战游戏实例讲解
2020/12/04 Python
Alba Moda瑞士网上商店:独家意大利时尚女装销售
2016/11/28 全球购物
澳大利亚香水在线商店:City Perfume
2020/09/02 全球购物
公司委托书格式范文
2014/04/04 职场文书
委托书范本
2014/09/13 职场文书
公司车队管理制度
2015/08/04 职场文书
python实现会员信息管理系统(List)
2022/03/18 Python
Redis全局ID生成器的实现
2022/06/05 Redis