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中获取对象信息的方法
Apr 27 Python
代码讲解Python对Windows服务进行监控
Feb 11 Python
pyspark 读取csv文件创建DataFrame的两种方法
Jun 07 Python
在PYQT5中QscrollArea(滚动条)的使用方法
Jun 14 Python
python Django中models进行模糊查询的示例
Jul 18 Python
浅谈Python_Openpyxl使用(最全总结)
Sep 05 Python
python实现小世界网络生成
Nov 21 Python
Python3使用xlrd、xlwt处理Excel方法数据
Feb 28 Python
全网首秀之Pycharm十大实用技巧(推荐)
Apr 27 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
May 20 Python
python实现批处理文件
Jul 28 Python
教你怎么用python实现字符串转日期
May 24 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
星际实力自我测试
2020/03/04 星际争霸
一个目录遍历函数
2006/10/09 PHP
基于PHP+Ajax实现表单验证的详解
2013/06/25 PHP
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
2014/12/25 PHP
PHP实现的简单mock json脚本分享
2015/02/10 PHP
php实现在服务器上创建目录的方法
2015/03/16 PHP
php  单例模式详细介绍及实现源码
2016/11/05 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
PHP PDO数据库操作预处理与注意事项
2019/03/16 PHP
javascript 获取select下拉列表值的代码
2009/09/07 Javascript
js trim函数 去空格函数与正则集锦
2009/11/20 Javascript
基于JQuery的6个Tab选项卡插件
2010/09/03 Javascript
基于jquery的防止大图片撑破页面的实现代码(立即缩放)
2011/10/24 Javascript
js实现无需数据库的县级以上联动行政区域下拉控件
2013/08/14 Javascript
JQuery为页面Dom元素绑定事件及解除绑定方法
2014/04/23 Javascript
javascript 构造函数方式定义对象
2015/01/02 Javascript
javascript实现控制div颜色
2015/07/07 Javascript
JavaScript继承模式粗探
2016/01/12 Javascript
jquery获取点击控件的绝对位置简单实例
2016/10/13 Javascript
JavaScript 事件对内存和性能的影响
2017/01/22 Javascript
Javascript中for循环语句的几种写法总结对比
2017/01/23 Javascript
Vue内容分发slot(全面解析)
2017/08/19 Javascript
Vue cli+mui 区域滚动的实例代码
2018/01/25 Javascript
详解Vue改变数组中对象的属性不重新渲染View的解决方案
2018/09/21 Javascript
简单了解vue 插值表达式Mustache
2020/07/22 Javascript
JavaScript实现表单验证功能
2020/12/09 Javascript
python 实现红包随机生成算法的简单实例
2017/01/04 Python
Python中序列的修改、散列与切片详解
2017/08/27 Python
python 自定义异常和异常捕捉的方法
2018/10/18 Python
python利用xlsxwriter模块 操作 Excel
2020/10/14 Python
纯css3使用vw和vh实现自适应的方法
2018/02/09 HTML / CSS
佳能加拿大网上商店:Canon eStore Canada
2018/04/04 全球购物
一夜的工作教学反思
2014/02/08 职场文书
英语教师个人工作总结
2015/02/09 职场文书
财务会计求职信范文
2015/03/20 职场文书
vue/cli 配置动态代理无需重启服务的方法
2022/05/20 Vue.js