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 30 Python
在Python中处理字符串之ljust()方法的使用简介
May 19 Python
Python 基于Twisted框架的文件夹网络传输源码
Aug 28 Python
利用Python进行异常值分析实例代码
Dec 07 Python
在python中只选取列表中某一纵列的方法
Nov 28 Python
Python中如何使用if语句处理列表实例代码
Feb 24 Python
python实现计数排序与桶排序实例代码
Mar 28 Python
使用python socket分发大文件的实现方法
Jul 08 Python
详解Django 时间与时区设置问题
Jul 23 Python
python函数修饰符@的使用方法解析
Sep 02 Python
python代码能做成软件吗
Jul 24 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
Jan 06 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
来自phpguru得Php Cache类源码
2010/04/15 PHP
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
2011/11/07 PHP
php遍历数组的方法分享
2012/03/22 PHP
PHP之header函数详解
2021/03/02 PHP
用javascript实现的支持lrc歌词的播放器
2007/05/17 Javascript
jquery下实现overlay遮罩层代码
2010/08/25 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
2013/11/19 Javascript
VS2008中使用JavaScript调用WebServices
2014/12/18 Javascript
JS动态修改iframe内嵌网页地址的方法
2015/04/01 Javascript
微信小程序之ES6与事项助手的功能实现
2016/11/30 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
canvas实现弧形可拖动进度条效果
2017/05/11 Javascript
bootstrap table服务端实现分页效果
2017/08/10 Javascript
移动端触摸滑动插件swiper使用方法详解
2017/08/11 Javascript
Vue.js实现按钮的动态绑定效果及实现代码
2017/08/21 Javascript
js实现鼠标跟随运动效果
2020/08/02 Javascript
vue请求服务器数据后绑定不上的解决方法
2019/10/30 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
2020/03/25 Javascript
小程序实现上传视频功能
2020/08/18 Javascript
关于Node.js中频繁修改代码重启服务器的问题
2020/10/15 Javascript
ant design pro中可控的筛选和排序实例
2020/11/17 Javascript
nodeJs项目在阿里云的简单部署
2020/11/27 NodeJs
Vue如何实现验证码输入交互
2020/12/07 Vue.js
js动态添加带圆圈序号列表的实例代码
2021/02/18 Javascript
栈和队列数据结构的基本概念及其相关的Python实现
2015/08/24 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
2020/01/15 Python
基于Python获取docx/doc文件内容代码解析
2020/02/17 Python
python 通过文件夹导入包的操作
2020/06/01 Python
python cv2.resize函数high和width注意事项说明
2020/07/05 Python
Django xadmin安装及使用详解
2020/10/26 Python
英国领先品牌手动工具和电动工具供应商:Tooled Up
2018/11/24 全球购物
COS美国官网:知名服装品牌
2019/04/08 全球购物
Prototype是怎么扩展DOM的
2014/10/01 面试题
少先队学雷锋活动总结范文
2014/03/09 职场文书
出生证明公证书
2014/04/09 职场文书
教师竞聘上岗演讲稿
2014/09/03 职场文书