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 02 Python
Python爬取附近餐馆信息代码示例
Dec 09 Python
Python实现冒泡排序的简单应用示例
Dec 11 Python
老生常谈python中的重载
Nov 11 Python
python3实现名片管理系统
Nov 29 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
Jul 24 Python
pytorch中的自定义反向传播,求导实例
Jan 06 Python
python实现飞机大战项目
Mar 11 Python
Python GUI编程学习笔记之tkinter事件绑定操作详解
Mar 30 Python
Python基于数列实现购物车程序过程详解
Jun 09 Python
keras得到每层的系数方式
Jun 15 Python
Pycharm操作Git及GitHub的步骤详解
Oct 27 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使用日期时间处理器Carbon人性化显示时间
2017/08/10 PHP
laravel异步监控定时调度器实例详解
2019/06/21 PHP
php实现的简单多进程服务器类完整示例
2020/02/01 PHP
javascript 按回车键相应按钮提交事件
2009/11/02 Javascript
javascript基础知识大全 便于大家学习,也便于我自己查看
2012/08/17 Javascript
设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)
2013/11/18 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/08/22 Javascript
jquery常用方法及使用示例汇总
2014/11/08 Javascript
jQuery实现多按钮单击变色
2014/11/27 Javascript
vue-hook-form使用详解
2017/04/07 Javascript
详解Vue路由开启keep-alive时的注意点
2017/06/20 Javascript
JavaScript数组排序reverse()和sort()方法详解
2017/12/24 Javascript
vuejs实现标签选项卡动态更改css样式的方法
2018/05/31 Javascript
vue删除html内容的标签样式实例
2018/09/13 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
基于vue实现探探滑动组件功能
2020/05/29 Javascript
[36:16]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.19
2020/12/24 DOTA
Python函数中*args和**kwargs来传递变长参数的用法
2016/01/26 Python
python MySQLdb使用教程详解
2018/03/20 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
2018/07/27 Python
Python 运行 shell 获取输出结果的实例
2019/01/07 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
2019/11/21 Python
Python序列类型的打包和解包实例
2019/12/21 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
2020/01/25 Python
解决Python spyder显示不全df列和行的问题
2020/04/20 Python
Python猫眼电影最近上映的电影票房信息
2020/09/18 Python
公交公司毕业生求职信
2014/02/15 职场文书
电工工作职责范本
2014/02/22 职场文书
高中学生自我评价范文
2014/09/23 职场文书
反腐倡廉剖析材料
2014/09/30 职场文书
2014年图书室工作总结
2014/12/09 职场文书
工程部经理岗位职责
2015/02/02 职场文书
大学生求职简历自我评价
2015/03/02 职场文书
单方投资意向书
2015/05/11 职场文书
2015年学校办公室工作总结
2015/05/26 职场文书
OpenCV-Python使用cv2实现傅里叶变换
2021/06/09 Python