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

 更新时间:2014年04月10日 11:40:07   作者:  
这篇文章主要介绍了Python使用新浪微博API发送微博的例子,需要的朋友可以参考下

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、 运行效果:

命令行输入:
4、微博发送成功效果:

 

相关文章

  • 对numpy中的transpose和swapaxes函数详解

    对numpy中的transpose和swapaxes函数详解

    今天小编就为大家分享一篇对numpy中的transpose和swapaxes函数详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • Python 测试框架unittest和pytest的优劣

    Python 测试框架unittest和pytest的优劣

    这篇文章主要介绍了Python 测试框架unittest和pytest的优劣,帮助大家更好的进行python程序的测试,感兴趣的朋友可以了解下
    2020-09-09
  • pandas.DataFrame的pivot()和unstack()实现行转列

    pandas.DataFrame的pivot()和unstack()实现行转列

    这篇文章主要介绍了pandas.DataFrame的pivot()和unstack()实现行转列,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-07-07
  • 初步解析Python中的yield函数的用法

    初步解析Python中的yield函数的用法

    这篇文章主要介绍了Python中的yield函数,yield函数是生成器中的一个常用函数,本文来自于IBM官方网站的开发者文档的翻译,需要的朋友可以参考下
    2015-04-04
  • Python和php通信乱码问题解决方法

    Python和php通信乱码问题解决方法

    Python是在windows下的客户端,用的是cp936编码,php用的是utf-8编码,如果单纯使用urllib.urlencode编码之后post发送的话,php接收过来的中文会是类似\xb0\xe1这种形式的编码
    2014-04-04
  • python读取xml文件的实现方法

    python读取xml文件的实现方法

    本文主要介绍了使用Python的xml.etree.ElementTree模块读取XML文件并提取其中的信息,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-01-01
  • PIL图像与数组之间转换的使用示例

    PIL图像与数组之间转换的使用示例

    本文介绍了使用Python的PIL库和numpy库进行图像与数组之间的转换,通过getpixel函数和putpixel函数可以实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-12-12
  • Python对象体系深入分析

    Python对象体系深入分析

    这篇文章主要介绍了Python对象体系,以实例的形式进行了较为深入的分析,需要的朋友可以参考下
    2014-10-10
  • Python基础教程之错误和异常的处理方法

    Python基础教程之错误和异常的处理方法

    程序在运行时,如果python解释器遇到一个错误,会停止程序的执行,并且提示一些错误信息,这就是异常,下面这篇文章主要给大家介绍了关于Python基础教程之错误和异常的处理方法,需要的朋友可以参考下
    2022-05-05
  • Python实现的三层BP神经网络算法示例

    Python实现的三层BP神经网络算法示例

    这篇文章主要介绍了Python实现的三层BP神经网络算法,结合完整实例形式分析了Python三层BP神经网络算法的具体实现与使用相关操作技巧,需要的朋友可以参考下
    2018-02-02

最新评论