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中文编码那些事
Jun 25 Python
python自定义类并使用的方法
May 07 Python
python从网络读取图片并直接进行处理的方法
May 22 Python
使用Python对IP进行转换的一些操作技巧小结
Nov 09 Python
Python实现求两个csv文件交集的方法
Sep 06 Python
在Python中字典根据多项规则排序的方法
Jan 21 Python
flask应用部署到服务器的方法
Jul 12 Python
Python 用matplotlib画以时间日期为x轴的图像
Aug 06 Python
python3.7将代码打包成exe程序并添加图标的方法
Oct 11 Python
安装2019Pycharm最新版本的教程详解
Oct 22 Python
Python 实现二叉查找树的示例代码
Dec 21 Python
聊聊基于pytorch实现Resnet对本地数据集的训练问题
Mar 25 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
Protoss魔法科技
2020/03/14 星际争霸
PHP 用数组降低程序的时间复杂度
2009/12/04 PHP
php实现屏蔽掉黑帽SEO的搜索关键字
2015/04/15 PHP
php简单实现查询数据库返回json数据
2015/04/16 PHP
PHP中new static()与new self()的比较
2016/08/19 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
2016/10/21 PHP
php post json参数的传递和接收处理方法
2018/05/31 PHP
JS效率个人经验谈(8-15更新),加入range技巧
2007/01/09 Javascript
js继承 Base类的源码解析
2008/12/30 Javascript
运算符&&的三个不同层次
2013/04/07 Javascript
JSON字符串和对象之间的转换详解
2015/05/26 Javascript
JavaScript基本的输出和嵌入式写法教程
2015/10/20 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
2015/11/26 Javascript
Angular多选、全选、批量选择操作实例代码
2017/03/10 Javascript
Three.js如何实现雾化效果示例代码
2017/09/27 Javascript
vue-cli + sass 的正确打开方式图文详解
2017/10/27 Javascript
js实现转动骰子模型
2019/10/24 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
2020/03/06 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
2020/09/29 Javascript
用webAPI实现图片放大镜效果
2020/11/23 Javascript
小程序中手机号识别的示例
2020/12/14 Javascript
Python判断Abundant Number的方法
2015/06/15 Python
AI人工智能 Python实现人机对话
2017/11/13 Python
Python学习之Django的管理界面代码示例
2018/02/10 Python
使用Python抓取豆瓣影评数据的方法
2018/10/17 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
2020/01/10 Python
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
2014/07/21 HTML / CSS
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
交通专业个人自荐信格式
2013/09/23 职场文书
中医专业职业生涯规划书范文
2014/01/04 职场文书
建设投标担保书
2014/05/13 职场文书
勿忘国耻9.18演讲稿(经典篇)
2014/09/14 职场文书
“四风”问题的主要表现和危害思想汇报
2014/09/19 职场文书
白酒代理协议书范本
2014/10/26 职场文书
预备党员个人总结
2015/02/14 职场文书
导游词之云南丽江古城
2019/09/17 职场文书