基于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处理cookie详解
Feb 07 Python
Python open()文件处理使用介绍
Nov 30 Python
Python 冒泡,选择,插入排序使用实例
Feb 05 Python
编写Python的web框架中的Model的教程
Apr 29 Python
Python实现的径向基(RBF)神经网络示例
Feb 06 Python
Pycharm设置utf-8自动显示方法
Jan 17 Python
Python中的random.uniform()函数教程与实例解析
Mar 02 Python
Python随机数函数代码实例解析
Feb 09 Python
部署Django到阿里云服务器教程示例
Jun 03 Python
Python高阶函数与装饰器函数的深入讲解
Nov 10 Python
Python利用imshow制作自定义渐变填充柱状图(colorbar)
Dec 10 Python
python神经网络学习 使用Keras进行简单分类
May 04 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面向对象——访问修饰符介绍
2012/11/08 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
2016/05/16 PHP
Linux平台php命令行程序处理管道数据的方法
2016/11/10 PHP
Linux下源码包安装Swoole及基本使用操作图文详解
2019/04/02 PHP
PHP解密支付宝小程序的加密数据、手机号的示例代码
2021/02/26 PHP
非常不错的功能强大代码简单的管理菜单美化版
2008/07/09 Javascript
用apply让javascript函数仅执行一次的代码
2010/06/27 Javascript
javascript中使用正则计算中文长度的例子
2014/04/29 Javascript
js检测输入内容全为空格的方法
2014/05/03 Javascript
JS实现的倒计时效果实例(2则实例)
2015/12/23 Javascript
JS简单循环遍历json数组的方法
2016/04/22 Javascript
js实现String.Fomat的实例代码
2016/09/02 Javascript
jQuery dataTables与jQuery UI 对话框dialog的使用教程
2016/09/02 Javascript
jquery插件锦集【推荐】
2016/12/16 Javascript
Vue2.0表单校验组件vee-validate的使用详解
2017/05/02 Javascript
jQuery 中msgTips 顶部弹窗效果实现代码
2017/08/14 jQuery
layui实现点击按钮给table添加一行
2018/08/10 Javascript
微信小程序日历组件使用方法详解
2018/12/29 Javascript
浅谈vue.watch的触发条件是什么
2020/11/07 Javascript
js实现鼠标拖曳效果
2020/12/30 Javascript
js中延迟加载和预加载的具体使用
2021/01/14 Javascript
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
巧用Python装饰器 免去调用父类构造函数的麻烦
2012/05/18 Python
python并发编程之多进程、多线程、异步和协程详解
2016/10/28 Python
Python基于多线程实现ping扫描功能示例
2018/07/23 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
2018/12/31 Python
Python mutiprocessing多线程池pool操作示例
2019/01/30 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
2021/01/05 Python
深入解读CSS3中transform变换模型的渲染
2016/05/27 HTML / CSS
副乡长民主生活会个人对照检查材料思想汇报
2014/10/01 职场文书
学生逃课万能检讨书2000字
2015/02/17 职场文书
旗帜观后感
2015/06/08 职场文书
少年派的奇幻漂流观后感
2015/06/08 职场文书
mysql 获取时间方式
2022/03/20 MySQL
星际争霸 Light vs Action 一场把教主看到鬼畜的比赛
2022/04/01 星际争霸
Python实现双向链表
2022/05/25 Python