python人人网登录应用实例


Posted in Python onSeptember 26, 2014

本文实例讲述了python人人网登录应用的实现方法,分享给大家供大家参考。

具体方法如下:

import re 
import urllib 
import urllib2 
import cookielib 
import datetime
import time
from urllib2 import URLError,HTTPError
#第一个参数为日志文件,第二个参数为用户名,第三个参数为密码
def renren_login(logfile,username,password):
  logfile.write(str(datetime.datetime.now()) + ' renren/r/n')
  cj = cookielib.CookieJar()
  post_data = urllib.urlencode(
    {'email':username,
     'password':password,
    }
    )
  path = 'http://www.renren.com/PLogin.do'
  opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
  urllib2.install_opener(opener)
  req = urllib2.Request(path,post_data)
  
  try:
    conn = urllib2.urlopen(req)
  except URLError,e:
    print 'URLError'
    logfile.write('URLError:' + str(e.code) + '/r/n')#http://www.renren.com/SysHome.do
    return False
  except HTTPError,e:  
    logfile.write('HTTP Error:'+e.reason + '/r/n')
    return False
  if conn.geturl() == 'http://www.renren.com/home':
    print 'success'
    logfile.write('Task finished/r/n')
    return conn.read()
  else:
    print 'Task Failed'
    logfile.write('Task failed/r/n')
# 登录成功,返回整个页面的代码    
file_object = open("log.txt",'w')    
login_index = renren_login(file_object,'xxxxxx','xxxx')

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python服务器与android客户端socket通信实例
Nov 12 Python
Mac 上切换Python多版本
Jun 17 Python
Python中read()、readline()和readlines()三者间的区别和用法
Jul 30 Python
python 处理dataframe中的时间字段方法
Apr 10 Python
python 脚本生成随机 字母 + 数字密码功能
May 26 Python
关于python列表增加元素的三种操作方法
Aug 22 Python
python2与python3爬虫中get与post对比解析
Sep 18 Python
利用Python绘制有趣的万圣节南瓜怪效果
Oct 31 Python
Python中求对数方法总结
Mar 10 Python
Python socket连接中的粘包、精确传输问题实例分析
Mar 24 Python
如何导出python安装的所有模块名称和版本号到文件中
Jun 05 Python
Python threading模块condition原理及运行流程详解
Oct 05 Python
python快速查找算法应用实例
Sep 26 #Python
python求众数问题实例
Sep 26 #Python
python字典序问题实例
Sep 26 #Python
python计算书页码的统计数字问题实例
Sep 26 #Python
python实现从web抓取文档的方法
Sep 26 #Python
python实现udp数据报传输的方法
Sep 26 #Python
python使用Berkeley DB数据库实例
Sep 26 #Python
You might like
php中计算未知长度的字符串哪个字符出现的次数最多的代码
2012/08/14 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
2019/03/25 PHP
用ADODB.Stream转换
2007/01/22 Javascript
jQuery 通过事件委派一次绑定多种事件,以减少事件冗余
2010/06/30 Javascript
javascript对下拉列表框(select)的操作实例讲解
2013/11/29 Javascript
jQuery中ajax的使用与缓存问题的解决方法
2013/12/19 Javascript
显示今天的日期js代码(阳历和农历)
2014/09/30 Javascript
node.js中的fs.readlink方法使用说明
2014/12/17 Javascript
PageSwitch插件实现100种不同图片切换效果
2015/07/28 Javascript
javascript实现去除HTML标签的方法
2016/12/26 Javascript
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
浅谈vue引入css,less遇到的坑和解决方法
2018/01/20 Javascript
AngularJS 应用模块化的使用
2018/04/04 Javascript
angularJS开发注意事项
2018/05/26 Javascript
jquery无缝图片轮播组件封装
2020/11/25 jQuery
详解无限滚动插件vue-infinite-scroll源码解析
2019/05/12 Javascript
python解析xml文件操作实例
2014/10/05 Python
Python实现基于二叉树存储结构的堆排序算法示例
2017/12/08 Python
Python的SimpleHTTPServer模块用处及使用方法简介
2018/01/22 Python
Python补齐字符串长度的实例
2018/11/15 Python
python单例设计模式实现解析
2020/01/07 Python
完美解决pycharm导入自己写的py文件爆红问题
2020/02/12 Python
Django 再谈一谈json序列化
2020/03/16 Python
windows10环境下用anaconda和VScode配置的图文教程
2020/03/30 Python
python中sklearn的pipeline模块实例详解
2020/05/21 Python
马来西亚最好的婴儿商店:Motherhood
2017/09/14 全球购物
美国滑板店:Tactics
2020/11/08 全球购物
链表面试题-一个链表的结点结构
2015/05/04 面试题
C#如何进行LDAP用户校验
2012/11/21 面试题
上班迟到检讨书
2014/01/10 职场文书
挖掘机司机岗位职责
2014/02/12 职场文书
社区活动策划方案
2014/08/21 职场文书
英语复习计划
2015/01/19 职场文书
大学生读书笔记范文
2015/07/01 职场文书
django上传文件的三种方式
2021/04/29 Python
Win11如何默认打开软件界面最大化?Win11默认打开软件界面最大化的方法
2022/07/15 数码科技