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使用正则搜索字符串或文件中的浮点数代码实例
Jul 11 Python
Windows系统下安装Python的SSH模块教程
Feb 05 Python
Python中的深拷贝和浅拷贝详解
Jun 03 Python
基于python requests库中的代理实例讲解
May 07 Python
Pycharm设置界面全黑的方法
May 23 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
Sep 10 Python
python框架django项目部署相关知识详解
Nov 04 Python
django 前端页面如何实现显示前N条数据
Mar 16 Python
PythonPC客户端自动化实现原理(pywinauto)
May 28 Python
Python字典fromkeys()方法使用代码实例
Jul 20 Python
python图片合成的示例
Nov 09 Python
python自动化测试通过日志3分钟定位bug
Nov 20 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 UTF8编码内的繁简转换类
2009/07/20 PHP
兼容firefox,chrome的网页灰度效果
2011/08/08 PHP
php可变长参数处理函数详解
2017/02/22 PHP
客户端静态页面玩分页
2006/06/26 Javascript
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
2013/06/06 Javascript
JavaScript和CSS交互的方法汇总
2014/12/02 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
2015/04/10 Javascript
JS HTML5拖拽上传图片预览
2016/07/18 Javascript
老生常谈Javascript中的原型和this指针
2016/10/09 Javascript
js 点击a标签 获取a的自定义属性方法
2016/11/21 Javascript
详解jQuery中的DOM操作
2016/12/23 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
2017/01/06 Javascript
深入理解javascript中的 “this”
2017/01/17 Javascript
jQuery Form插件使用详解_动力节点Java学院整理
2017/07/17 jQuery
Webpack框架核心概念(知识点整理)
2017/12/22 Javascript
vue的常用组件操作方法应用分析
2018/04/13 Javascript
微信小程序制作表格的方法
2019/02/14 Javascript
使用watch在微信小程序中实现全局状态共享
2019/06/03 Javascript
使用js实现单链解决前端队列问题的方法
2020/02/03 Javascript
Python模块学习 filecmp 文件比较
2012/08/27 Python
Python搭建FTP服务器的方法示例
2018/01/19 Python
Python paramiko模块的使用示例
2018/04/11 Python
python学习基础之循环import及import过程
2018/04/22 Python
在Python 不同级目录之间模块的调用方法
2019/01/19 Python
python编写猜数字小游戏
2019/10/06 Python
matplotlib绘制多个子图(subplot)的方法
2019/12/03 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
详解CSS3中强大的filter(滤镜)属性
2017/06/29 HTML / CSS
医学生实习自荐信
2013/10/01 职场文书
后勤人员自我鉴定
2013/10/20 职场文书
男女朋友协议书
2014/04/23 职场文书
医院领导班子整改方案
2014/10/01 职场文书
如何用python插入独创性声明
2021/03/31 Python
vue引入Excel表格插件的方法
2021/04/28 Vue.js
Python 循环读取数据内存不足的解决方案
2021/05/25 Python
《堡垒之夜》联动《刺客信条》 4月7日正式上线
2022/04/06 其他游戏