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 09 Python
Python实现SMTP发送邮件详细教程
Mar 02 Python
python并发2之使用asyncio处理并发
Dec 21 Python
Python生成器以及应用实例解析
Feb 08 Python
Python3单行定义多个变量或赋值方法
Jul 12 Python
Django配置celery(非djcelery)执行异步任务和定时任务
Jul 16 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
Dec 03 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
May 20 Python
keras分类之二分类实例(Cat and dog)
Jul 09 Python
Python如何进行时间处理
Aug 06 Python
Python如何在bool函数中取值
Sep 21 Python
Python与C++中梯度方向直方图的实现
Mar 17 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
模拟SQLSERVER的两个函数:dateadd(),datediff()
2006/10/09 PHP
PHP SEO优化之URL优化方法
2011/04/21 PHP
php+xml实现在线英文词典之添加词条的方法
2015/01/23 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
2015/10/08 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
详解PHP神奇又有用的Trait
2019/03/25 PHP
PHP+MySql实现一个简单的留言板
2020/07/19 PHP
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
2009/09/19 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
2014/03/28 Javascript
浅谈JS中逗号运算符的用法
2016/06/12 Javascript
websocket+node.js实现实时聊天系统问题咨询
2017/05/17 Javascript
微信小程序 同步请求授权的详解
2017/08/04 Javascript
vue 组件中slot插口的具体用法
2018/04/03 Javascript
深入理解react-router 路由的实现原理
2018/09/26 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析
2019/12/02 Javascript
python3新特性函数注释Function Annotations用法分析
2016/07/28 Python
Python基于回溯法子集树模板解决全排列问题示例
2017/09/07 Python
python对视频画框标记后保存的方法
2018/12/07 Python
几行Python代码爬取3000+上市公司的信息
2019/01/24 Python
Python3实现的回文数判断及罗马数字转整数算法示例
2019/03/27 Python
pandas DataFrame 交集并集补集的实现
2019/06/24 Python
在python3中实现查找数组中最接近与某值的元素操作
2020/02/29 Python
keras 自定义loss model.add_loss的使用详解
2020/06/22 Python
python爬取网易云音乐热歌榜实例代码
2020/08/07 Python
HTML5本地存储之Web Storage应用介绍
2013/01/06 HTML / CSS
Marks & Spencer爱尔兰:英国马莎百货
2016/04/20 全球购物
澳大利亚UGG工厂直销:Australian Ugg Boots
2017/10/14 全球购物
YBF Beauty官网:美丽挚友,美国知名彩妆品牌
2020/11/22 全球购物
AJAX检测用户名是否存在的方法
2021/03/24 Javascript
信用社实习人员自我鉴定
2013/09/20 职场文书
医药大学生求职简历的自我评价
2013/10/17 职场文书
高中毕业自我鉴定
2013/12/13 职场文书
小学生家长评语集锦
2014/01/30 职场文书
捐款通知怎么写
2015/04/24 职场文书
Redis分布式锁的7种实现
2022/04/01 Redis