Python使用新浪微博API发送微博的例子


Posted in Python onApril 10, 2014

1、注册一个新浪应用,得到appkey和secret,以及token,将这些信息写入配置文件sina_weibo_config.ini,内容如下,仅举例:

[userinfo]
CONSUMER_KEY=8888888888
CONSUMER_SECRET=777777f3feab026050df37d711200000
TOKEN=2a21b19910af7a4b1962ad6ef9999999
TOKEN_SECRET=47e2fdb0b0ac983241b0caaf45555555

2、调用新浪微博的Open Api,编码:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from weibopy.auth import OAuthHandler
from weibopy.api import API
import ConfigParser
def press_sina_weibo():
    '''
    调用新浪微博Open Api实现通过命令行写博文,功能有待完善
    author: socrates
    date:2012-02-06
    新浪微博:@没耳朵的羊
    '''
    sina_weibo_config = ConfigParser.ConfigParser()
    #读取appkey相关配置文件
    try:
        sina_weibo_config.readfp(open('sina_weibo_config.ini'))
    except ConfigParser.Error:
        print 'read sina_weibo_config.ini failed.'
    #获取需要的信息
    consumer_key = sina_weibo_config.get("userinfo","CONSUMER_KEY")
    consumer_secret =sina_weibo_config.get("userinfo","CONSUMER_SECRET")
    token = sina_weibo_config.get("userinfo","TOKEN")
    token_sercet = sina_weibo_config.get("userinfo","TOKEN_SECRET")
    #调用新浪微博OpenApi(python版)
    auth = OAuthHandler(consumer_key, consumer_secret)
    auth.setToken(token, token_sercet)
    api = API(auth)
    #通过命令行输入要发布的内容
    weibo_content = raw_input('Please input content:')
    status = api.update_status(status=weibo_content)
    print "Press sina weibo successful, content is: %s" % status.text
if __name__ == '__main__':
    press_sina_weibo()

3、 运行效果:

命令行输入:Python使用新浪微博API发送微博的例子
4、微博发送成功效果:

 
Python 相关文章推荐
python将字符串转换成数组的方法
Apr 29 Python
Python中zfill()方法的使用教程
May 20 Python
Python for Informatics 第11章 正则表达式(一)
Apr 21 Python
Python连接PostgreSQL数据库的方法
Nov 28 Python
Python编程实现的图片识别功能示例
Aug 03 Python
Tornado 多进程实现分析详解
Jan 12 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
Feb 02 Python
python opencv实现运动检测
Jul 10 Python
Python3自动签到 定时任务 判断节假日的实例
Nov 13 Python
在Python中COM口的调用方法
Jul 03 Python
Spring实战之使用util:命名空间简化配置操作示例
Dec 09 Python
浅谈哪个Python库才最适合做数据可视化
Jun 28 Python
一个检测OpenSSL心脏出血漏洞的Python脚本分享
Apr 10 #Python
Python删除指定目录下过期文件的2个脚本分享
Apr 10 #Python
python实现随机密码字典生成器示例
Apr 09 #Python
Python下的Mysql模块MySQLdb安装详解
Apr 09 #Python
使用python实现递归版汉诺塔示例(汉诺塔递归算法)
Apr 08 #Python
python计算圆周长、面积、球体体积并画出圆
Apr 08 #Python
python实现类似ftp传输文件的网络程序示例
Apr 08 #Python
You might like
php中操作memcached缓存进行增删改查数据的实现代码
2014/08/15 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
firefox事件处理之自动查找event的函数(用于onclick=foo())
2010/08/05 Javascript
js jquery验证银行卡号信息正则学习
2013/01/21 Javascript
JS记录用户登录次数实现代码
2014/01/15 Javascript
javascript实现时间格式输出FormatDate函数
2015/01/13 Javascript
jQuery表单域属性过滤器用法分析
2015/02/10 Javascript
微信小程序之数据双向绑定与数据操作
2017/05/12 Javascript
javascript实现非常简单的小数取整功能示例
2017/06/13 Javascript
vue-router单页面路由
2017/06/17 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
2017/06/30 Javascript
详解如何用webpack打包一个网站应用项目
2017/07/12 Javascript
JS实现点击按钮随机生成可拖动的不同颜色块示例
2019/01/30 Javascript
js中apply和call的理解与使用方法
2019/11/27 Javascript
js校验开始时间和结束时间
2020/05/26 Javascript
vue 实现基础组件的自动化全局注册
2020/12/25 Vue.js
js实现简单的倒计时
2021/01/28 Javascript
[16:56]教你分分钟做大人:司夜刺客
2014/10/30 DOTA
[02:36]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma 选手采访
2021/03/11 DOTA
Python自定义线程池实现方法分析
2018/02/07 Python
Python饼状图的绘制实例
2019/01/15 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
Python符号计算之实现函数极限的方法
2019/07/15 Python
纯css3使用vw和vh实现自适应的方法
2018/02/09 HTML / CSS
HTML5注册页面示例代码
2014/03/27 HTML / CSS
丹尼尔惠灵顿手表天猫官方旗舰店:Daniel Wellington
2017/08/25 全球购物
台湾母婴用品购物网站:Infant婴之房
2018/06/15 全球购物
积极分子思想汇报
2014/01/04 职场文书
夫妻分居协议书范文
2014/11/26 职场文书
2015年机关纠风工作总结
2015/05/15 职场文书
2016年5月份红领巾广播稿
2015/12/21 职场文书
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
2021/04/06 Python
完美处理python与anaconda环境变量的冲突问题
2021/04/07 Python
死磕 java同步系列之synchronized解析
2021/06/28 Java/Android
Golang的继承模拟实例
2021/06/30 Golang
详细聊聊vue中组件的props属性
2021/11/02 Vue.js