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访问类中docstring注释的实现方法
May 04 Python
Python使用django获取用户IP地址的方法
May 11 Python
Python中用于转换字母为小写的lower()方法使用简介
May 19 Python
实例讲解Python中global语句下全局变量的值的修改
Jun 16 Python
Python读取图片为16进制表示简单代码
Jan 19 Python
Python函数中不定长参数的写法
Feb 13 Python
Python脚本利用adb进行手机控制的方法
Jul 08 Python
Django 导出项目依赖库到 requirements.txt过程解析
Aug 23 Python
Python模块相关知识点小结
Mar 09 Python
Pycharm配置lua编译环境过程图解
Nov 28 Python
Python基础之赋值,浅拷贝,深拷贝的区别
Apr 30 Python
Python 的演示平台支持 WSGI 接口的应用
Apr 20 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 fsockopen中多线程问题的解决办法[翻译]
2011/11/09 PHP
深入HTTP响应状态码速查表的详解
2013/06/07 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
PHP实现模仿socket请求返回页面的方法
2014/11/04 PHP
php实现上传图片保存到数据库的方法
2015/02/11 PHP
PHP echo()函数讲解
2019/02/15 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
基于jquery实现后台左侧菜单点击上下滑动显示
2013/04/11 Javascript
Javascript中各种trim的实现详细解析
2013/12/10 Javascript
JS清除选择内容的方法
2015/01/29 Javascript
Javascript闭包(Closure)详解
2015/05/05 Javascript
js实现字符串转日期格式的方法
2015/05/20 Javascript
在线引用最新jquery文件的实现方法
2016/08/26 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
2016/10/10 Javascript
webpack+vue.js实现组件化详解
2016/10/12 Javascript
基于jQuery制作小图标上下滑动特效
2017/01/18 Javascript
jQury Ajax使用Token验证身份实例代码
2017/09/22 Javascript
vue element-ui table表格滚动加载方法
2018/03/02 Javascript
支付宝小程序tabbar底部导航
2018/11/06 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
2019/03/28 Javascript
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
[01:59]DOTA2首部纪录片《Free to play》预告片
2014/03/12 DOTA
详细解析Python中__init__()方法的高级应用
2015/05/11 Python
Python简单计算给定某一年的某一天是星期几示例
2018/06/27 Python
python双端队列原理、实现与使用方法分析
2019/11/27 Python
python解析命令行参数的三种方法详解
2019/11/29 Python
python 图像判断,清晰度(明暗),彩色与黑白实例
2020/06/04 Python
Python 删除List元素的三种方法remove、pop、del
2020/11/16 Python
使用PyCharm官方中文语言包汉化PyCharm
2020/11/18 Python
Python安装Bs4的多种方法
2020/11/28 Python
详解rem 适配布局
2018/10/31 HTML / CSS
百度吧主申请感言
2014/01/12 职场文书
函授药学自我鉴定
2014/02/07 职场文书
react如何快速设置文件路径别名
2021/04/28 Javascript
MySQL 百万级数据的4种查询优化方式
2021/06/07 MySQL
JavaScript 对象创建的3种方法
2021/11/17 Javascript