python发人人状态
python发人人状态
1 #-*- coding:UTF-8 -*- 2 ''' 3 ====================================== 4 此程序根据 http://www.oschina.net/code/snippet_148170_10661 内容改编 5 Adapted BY: bepcao 6 Mail:peterc9511@gmail.com 7 ====================================== 8 ''' 9 from sgmllib import SGMLParser 10 import sys,urllib2,urllib,cookielib 11 import datetime 12 import time 13 class spider(SGMLParser): 14 def __init__(self,email,password): 15 SGMLParser.__init__(self) 16 self.h3=False 17 self.h3_is_ready=False 18 self.div=False 19 self.h3_and_div=False 20 self.a=False 21 self.depth=0 22 self.names="" 23 self.dic={} 24 25 self.email=email 26 self.password=password 27 self.domain='renren.com' 28 try: 29 cookie=cookielib.CookieJar() 30 cookieProc=urllib2.HTTPCookieProcessor(cookie) 31 except: 32 raise 33 else: 34 opener=urllib2.build_opener(cookieProc) 35 urllib2.install_opener(opener) 36 37 def login(self): 38 print '开始登录' 39 url='http://www.renren.com/PLogin.do' 40 postdata={ 41 'email':self.email, 42 'password':self.password, 43 'domain':self.domain 44 } 45 req=urllib2.Request( 46 url, 47 urllib.urlencode(postdata) 48 ) 49 50 self.file=urllib2.urlopen(req).read() 51 idPos=self.file.index("'id':'") 52 self.id=self.file[idPos+6:idPos+15] 53 tokPos=self.file.index("get_check:'") 54 self.tok=self.file[tokPos+11:tokPos+21] 55 rtkPos=self.file.index("get_check_x:'") 56 self.rtk=self.file[rtkPos+13:rtkPos+21] 57 58 59 60 def publish(self,content): 61 url1='http://shell.renren.com/'+self.id+'/status' 62 postdata={ 63 'content':content, 64 'hostid':self.id, 65 'requestToken':self.tok, 66 '_rtk':self.rtk, 67 'channel':'renren', 68 } 69 req1=urllib2.Request( 70 url1, 71 urllib.urlencode(postdata) 72 ) 73 self.file1=urllib2.urlopen(req1).read() 74 print '%s:\n刚才使用你的人人账号 %s 发了一条状态\n内容为:(%s)'% (datetime.datetime.now(),self.email,postdata.get('content','')) 75 76 77 78 renrenspider=spider('email','password') 79 renrenspider.login() 80 content=raw_input('请输入状态的内容:') 81 renrenspider.publish(content)
转载于:https://www.cnblogs.com/ketmales/archive/2013/02/05/2893001.html
python发人人状态相关推荐
- python发邮件添加附件(十)
#一.python发邮件添加附件 这是一个神奇的工具,要好好学哦 !!! import smtplib# 1.发送人账号 sendAddress = 'xxx@qq.com' # 2.发送人授权码 p ...
- python的编程模式-Python设计模式之状态模式原理与用法详解
本文实例讲述了Python设计模式之状态模式原理与用法.分享给大家供大家参考,具体如下: 状态模式(State Pattern):当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类 ...
- python 发邮件 timeout_python发送邮件
一.相关模块介绍 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍: 1.smtplib模块 smtplib.SMTP([host[, port[, loca ...
- python发邮件有什么意思_python发邮件要装什么
在介绍具体的实现python发邮件的具体操作之前,我觉得有必要介绍下SMTP,更有助于理解python发邮件的实现原理.SMTP协议属于TCP/IP协议簇,即简单邮件传输协议,它是一组用于由源地址到目 ...
- python新奇检测_3种Python检测URL状态
需求:Python检测URL状态,并追加保存200的URL 代码一: #! /usr/bin/env python #coding=utf-8 import sys import requests d ...
- python发邮件图片太长显示不出来_小白入门,用python 发送定时邮件,将Dataframe转为邮件正文,链接显示为图片...
在实际工作中,我们常常会遇到定时发送邮件的任务,基于我的实践,分享给大家,也许一篇文章写不完,就先列个目录. 本文想要解决的问题: 用python构造一封邮件,并设置定时发送出去.往往,这只是最低级的 ...
- python发邮件详解,smtplib和email模块详解
在介绍具体的实现python发邮件的具体操作之前,我觉得有必要介绍下SMTP,更有助于理解python发邮件的实现原理.SMTP协议属于TCP/IP协议簇,即简单邮件传输协议,它是一组用于由源地址到目 ...
- python 发红包import random用redenv_python 发红包
红包1 import random def redpacket(cash,person): lst=[] sum1=0 cash = cash * 100 while cash>0 and pe ...
- Python基础笔记_Day12_Python元类、type动态创建类、Python动态创建方法、Python运算符、Python发邮件、短信
Day12_Python元类.type动态创建类.Python动态创建方法.Python运算符重载.Python发邮件.短信 12.01_Python语言基础(类对象)(熟悉) 12.02_Pytho ...
最新文章
- python3 dict 字典 转 严格 json
- 江苏理工学院计算学院实验教学管理系统[.NET项目]
- windows 11预览版来了!
- 吴恩达机器学习Ex1多元回归部分
- 为什么嵌入式工程师会对8位MCU有误解?
- manjaro文件不是一个有效的图表主题_重磅分享-揭开Excel动态交互式图表神秘面纱...
- 在一个Java版本上运行Eclipse IDE,但在另一个Java版本上运行
- odoo self.ensure_one()
- js 正则 长度不超过50_如何花不超过50元人民币,拍抖音网红海马体照片?
- js 拉勾网效果_python爬取拉勾网职位数据
- Python 分析 10 万条弹幕告诉你:《古董局中局2》到底好不好看?
- OpenCV基本图形绘制之绘制直线
- 用java语言求前50个素数_Java求质数的几种常用算法总结
- 乘2取整法_关于十进制小数转二进制是“乘2取整,顺序排列”,请问为什么要这么做?这样做有什么根据?最好举上例子...
- python菱形继承参数问题_菱形继承问题
- Maven插件列表_Maven插件查询_Maven插件查看
- oppo小布机器人_腾讯宠粉狂欢季丨OPPO手机、腾讯听听音箱、小布AI机器人……100+份豪礼免费送!...
- 深度学习相关公开数据集
- Web安全工具—nc(瑞士军刀)持续更新
- 用Maude对MIU系统建模
热门文章
- android天女散花效果_Android有趣的爆炸散落动画view:开源ExplosionField
- python实现翻译功能_Python爬虫实现百度翻译功能过程详解
- 51nod 1098 最小方差 排序+前缀和+期望方差公式
- mac 10.10.5 mysql_Macbook os x 10.10.5 下装mysql 一些记录
- Android安卓获取网络状态
- pstools套件在渗透中的应用详解
- Error opening/initializing the selected video_out (-vo) device.
- cannot open file mfc42u.lib的问题解决
- px4原生源码学习二--实时操作系统篇
- 排队器拦截_过滤器(Filter)和拦截器(Interceptor)的执行顺序和区别