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 相关文章推荐
Go语言基于Socket编写服务器端与客户端通信的实例
Feb 19 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
Mar 12 Python
关于Python如何避免循环导入问题详解
Sep 14 Python
Python爬虫抓取代理IP并检验可用性的实例
May 07 Python
python版飞机大战代码分享
Nov 20 Python
python给微信好友定时推送消息的示例
Feb 20 Python
基于python实现高速视频传输程序
May 05 Python
使用python获取(宜宾市地震信息)地震信息
Jun 20 Python
python nmap实现端口扫描器教程
May 28 Python
Python字符编码转码之GBK,UTF8互转
Feb 09 Python
windows上彻底删除jupyter notebook的实现
Apr 13 Python
Python astype(np.float)函数使用方法解析
Jun 08 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
基于文本的留言簿
2006/10/09 PHP
PHP安全防范技巧分享
2011/11/03 PHP
php获取系统变量方法小结
2015/05/29 PHP
laravel migrate初学常见错误的解决方法
2017/10/11 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
2019/10/15 PHP
如何判断微信内置浏览器(通过User Agent实现)
2014/09/01 Javascript
如何让你的Lightbox支持滚轮缩放及Base64图片
2014/12/04 Javascript
javascript中的this详解
2014/12/08 Javascript
JavaScript中的splice()方法使用详解
2015/06/09 Javascript
js一维数组、多维数组和对象的混合使用方法
2016/04/03 Javascript
Angular.js指令学习中一些重要属性的用法教程
2017/05/24 Javascript
vue-cli启动本地服务局域网不能访问的原因分析
2018/01/22 Javascript
Javascript中prototype与__proto__的关系详解
2018/03/11 Javascript
js传递数组参数到后台controller的方法
2018/03/29 Javascript
Bootstrap 按钮样式与使用代码详解
2018/12/09 Javascript
使用Vue父子组件通信实现todolist的功能示例代码
2019/04/11 Javascript
Vue开发之watch监听数组、对象、变量操作分析
2019/04/25 Javascript
关于layui 下拉列表的change事件详解
2019/09/20 Javascript
[05:34]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY第二弹
2014/06/25 DOTA
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
2017/10/29 Python
python TKinter获取文本框内容的方法
2018/10/11 Python
python 检查是否为中文字符串的方法
2018/12/28 Python
python-opencv 将连续图片写成视频格式的方法
2019/01/08 Python
python实现对服务器脚本敏感信息的加密解密功能
2019/08/13 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
tensorflow使用指定gpu的方法
2020/02/04 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
Python如何给函数库增加日志功能
2020/08/04 Python
CSS3中引入多种自定义字体font-face
2020/06/12 HTML / CSS
三年大学生活自我鉴定
2014/01/21 职场文书
教师先进工作者事迹材料
2014/05/01 职场文书
企业读书活动总结
2014/06/30 职场文书
安全保证书
2015/01/16 职场文书
全国助残日活动总结
2015/05/11 职场文书
2016小学优秀教师先进事迹材料
2016/02/26 职场文书
Java实现给Word文件添加文字水印
2022/02/15 Java/Android