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发人人状态相关推荐

  1. python发邮件添加附件(十)

    #一.python发邮件添加附件 这是一个神奇的工具,要好好学哦 !!! import smtplib# 1.发送人账号 sendAddress = 'xxx@qq.com' # 2.发送人授权码 p ...

  2. python的编程模式-Python设计模式之状态模式原理与用法详解

    本文实例讲述了Python设计模式之状态模式原理与用法.分享给大家供大家参考,具体如下: 状态模式(State Pattern):当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类 ...

  3. python 发邮件 timeout_python发送邮件

    一.相关模块介绍 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍: 1.smtplib模块 smtplib.SMTP([host[, port[, loca ...

  4. python发邮件有什么意思_python发邮件要装什么

    在介绍具体的实现python发邮件的具体操作之前,我觉得有必要介绍下SMTP,更有助于理解python发邮件的实现原理.SMTP协议属于TCP/IP协议簇,即简单邮件传输协议,它是一组用于由源地址到目 ...

  5. python新奇检测_3种Python检测URL状态

    需求:Python检测URL状态,并追加保存200的URL 代码一: #! /usr/bin/env python #coding=utf-8 import sys import requests d ...

  6. python发邮件图片太长显示不出来_小白入门,用python 发送定时邮件,将Dataframe转为邮件正文,链接显示为图片...

    在实际工作中,我们常常会遇到定时发送邮件的任务,基于我的实践,分享给大家,也许一篇文章写不完,就先列个目录. 本文想要解决的问题: 用python构造一封邮件,并设置定时发送出去.往往,这只是最低级的 ...

  7. python发邮件详解,smtplib和email模块详解

    在介绍具体的实现python发邮件的具体操作之前,我觉得有必要介绍下SMTP,更有助于理解python发邮件的实现原理.SMTP协议属于TCP/IP协议簇,即简单邮件传输协议,它是一组用于由源地址到目 ...

  8. python 发红包import random用redenv_python 发红包

    红包1 import random def redpacket(cash,person): lst=[] sum1=0 cash = cash * 100 while cash>0 and pe ...

  9. Python基础笔记_Day12_Python元类、type动态创建类、Python动态创建方法、Python运算符、Python发邮件、短信

    Day12_Python元类.type动态创建类.Python动态创建方法.Python运算符重载.Python发邮件.短信 12.01_Python语言基础(类对象)(熟悉) 12.02_Pytho ...

最新文章

  1. python3 dict 字典 转 严格 json
  2. 江苏理工学院计算学院实验教学管理系统[.NET项目]
  3. windows 11预览版来了!
  4. 吴恩达机器学习Ex1多元回归部分
  5. 为什么嵌入式工程师会对8位MCU有误解?
  6. manjaro文件不是一个有效的图表主题_重磅分享-揭开Excel动态交互式图表神秘面纱...
  7. 在一个Java版本上运行Eclipse IDE,但在另一个Java版本上运行
  8. odoo self.ensure_one()
  9. js 正则 长度不超过50_如何花不超过50元人民币,拍抖音网红海马体照片?
  10. js 拉勾网效果_python爬取拉勾网职位数据
  11. Python 分析 10 万条弹幕告诉你:《古董局中局2》到底好不好看?
  12. OpenCV基本图形绘制之绘制直线
  13. 用java语言求前50个素数_Java求质数的几种常用算法总结
  14. 乘2取整法_关于十进制小数转二进制是“乘2取整,顺序排列”,请问为什么要这么做?这样做有什么根据?最好举上例子...
  15. python菱形继承参数问题_菱形继承问题
  16. Maven插件列表_Maven插件查询_Maven插件查看
  17. oppo小布机器人_腾讯宠粉狂欢季丨OPPO手机、腾讯听听音箱、小布AI机器人……100+份豪礼免费送!...
  18. 深度学习相关公开数据集
  19. Web安全工具—nc(瑞士军刀)持续更新
  20. 用Maude对MIU系统建模

热门文章

  1. android天女散花效果_Android有趣的爆炸散落动画view:开源ExplosionField
  2. python实现翻译功能_Python爬虫实现百度翻译功能过程详解
  3. 51nod 1098 最小方差 排序+前缀和+期望方差公式
  4. mac 10.10.5 mysql_Macbook os x 10.10.5 下装mysql 一些记录
  5. Android安卓获取网络状态
  6. pstools套件在渗透中的应用详解
  7. Error opening/initializing the selected video_out (-vo) device.
  8. cannot open file mfc42u.lib的问题解决
  9. px4原生源码学习二--实时操作系统篇
  10. 排队器拦截_过滤器(Filter)和拦截器(Interceptor)的执行顺序和区别