基于python编写的微博应用


Posted in Python onOctober 17, 2014

本文实例讲述了基于python编写的微博应用,分享给大家供大家参考。具体如下:

在编写自己的微博应用之前,先要到weibo开放平台申请应用的公钥和私钥。
下载python版的SDK,打开example目录,仿照oauthSetTokenUpdate.py进行编码,

# -*- coding: utf-8 -*-
from weibopy.auth import OAuthHandler

from weibopy.api import API


consumer_key= '应用的key'

consumer_secret ='应用的App Secret'
auth = OAuthHandler(consumer_key, consumer_secret)

auth_url = auth.get_authorization_url()

print 'Please authorize: ' + auth_url

verifier = raw_input('PIN: ').strip()

auth.get_access_token(verifier)

api = API(auth)
status = api.update_status(status='hello world', lat='12.3', long='45.6') # 注意status必须是UTF-8编码的字符串,经纬度是可以不写的

print status.id

print status.text

运行这个程序就会提示一个URL链接,在浏览器里打开这个链接,并且给予访问权限,就会拿到一串PIN码。把这个PIN码输上去,就会发送一条推了,并且还会显示用户的Access token key和Access token secret。可以看到整个过程是很简单的:

用你的consumer_key和consumer_secret创建一个OAuthHandler对象auth。
告诉用户访问auth.get_authorization_url(),并让用户授权这个应用。
拿到用户的PIN码,用auth.get_access_token()拿到用户的Access token key和Access token secret。
用auth创建一个API对象api。
调用api的方法,例如update_status()就是发推。详细说明可以看API文档。

当然,每次都要求用户输入PIN码也太傻了,所以在用auth.get_access_token()拿到Access token key和Access token secret之后,就可以直接用它们来创建API对象了:

# -*- coding: utf-8 -*-
from weibopy.auth import OAuthHandler

from weibopy.api import API


consumer_key= '应用的key'

consumer_secret ='应用的App Secret'

token = '用户的Access token key'

tokenSecret = '用户的Access token secret'
auth = OAuthHandler(consumer_key, consumer_secret)

auth.setToken(token, tokenSecret)

api = API(auth)
status = api.update_status(status='搞定收工~')

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python编程中time模块的一些关键用法解析
Jan 19 Python
Python+MongoDB自增键值的简单实现
Nov 04 Python
Flask框架的学习指南之用户登录管理
Nov 20 Python
Python求解任意闭区间的所有素数
Jun 10 Python
python内存动态分配过程详解
Jul 15 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
Sep 05 Python
Django之路由层的实现
Sep 09 Python
Python 实现将数组/矩阵转换成Image类
Jan 09 Python
如何解决tensorflow恢复模型的特定值时出错
Feb 06 Python
python tkinter GUI绘制,以及点击更新显示图片代码
Mar 14 Python
Django通过json格式收集主机信息
May 29 Python
Python  序列化反序列化和异常处理的问题小结
Dec 24 Python
python连接oracle数据库实例
Oct 17 #Python
Python 检查数组元素是否存在类似PHP isset()方法
Oct 14 #Python
跟老齐学Python之Import 模块
Oct 13 #Python
跟老齐学Python之类的细节
Oct 13 #Python
python修改注册表终止360进程实例
Oct 13 #Python
Python原始字符串(raw strings)用法实例
Oct 13 #Python
python中__call__方法示例分析
Oct 11 #Python
You might like
php 文件上传代码(限制jpg文件)
2010/01/05 PHP
php下保存远程图片到本地的办法
2010/08/08 PHP
YII中assets的使用示例
2014/07/31 PHP
PHP设计模式之观察者模式定义与用法分析
2019/04/04 PHP
取得父标签
2006/11/14 Javascript
在iframe里的页面编写js,实现在父窗口上创建动画效果展开和收缩的div(不变动iframe父窗口代码)
2011/12/20 Javascript
jquery马赛克拼接翻转效果代码分享
2015/08/24 Javascript
JavaScript判断微信浏览器实例代码
2016/06/13 Javascript
酷! 不同风格页面布局幻灯片特效js实现
2021/02/19 Javascript
详解如何使用 vue-cli 开发多页应用
2017/12/16 Javascript
jQuery插件Validation表单验证详解
2018/05/26 jQuery
在Vant的基础上封装下拉日期控件的代码示例
2018/12/05 Javascript
实例讲解vue源码架构
2019/01/24 Javascript
JavaScript实现文件下载并重命名代码实例
2019/12/12 Javascript
vue路由缓存的几种实现方式小结
2020/02/02 Javascript
详解JavaScript数据类型和判断方法
2020/09/04 Javascript
vue操作dom元素的3种方法示例
2020/09/20 Javascript
对于Python装饰器使用的一些建议
2015/06/03 Python
初学python的操作难点总结(新手必看篇)
2017/08/03 Python
深入理解Python分布式爬虫原理
2017/11/23 Python
CSS3属性box-sizing使用指南
2014/12/09 HTML / CSS
Woolworth官网:澳洲第一大超市
2017/06/25 全球购物
蔻驰法国官网:COACH法国
2018/11/14 全球购物
工商治理实习生的自我评价
2014/01/15 职场文书
感恩节红领巾广播稿
2014/02/11 职场文书
班组拓展活动方案
2014/08/14 职场文书
公司授权委托书范本
2014/09/18 职场文书
2014年护士个人工作总结
2014/11/11 职场文书
关于长城的导游词
2015/01/30 职场文书
人事行政助理岗位职责
2015/04/11 职场文书
2015秋季开学典礼致辞
2015/07/16 职场文书
运动会班级前导词
2015/07/20 职场文书
《纸船和风筝》教学反思
2016/02/18 职场文书
慰问信(范文3篇)
2019/10/23 职场文书
你离财务总监还有多远?速览CFO的岗位职责
2019/11/18 职场文书
从结婚开始的恋爱故事。小说《我的美好婚事》TV动画化决定
2022/04/07 日漫