基于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变量不能以数字打头详解
Jul 06 Python
Python设计模式之代理模式简单示例
Jan 09 Python
对python制作自己的数据集实例讲解
Dec 12 Python
python多个模块py文件的数据共享实例
Jan 11 Python
PyQt打开保存对话框的方法和使用详解
Feb 27 Python
Python生成MD5值的两种方法实例分析
Apr 26 Python
python实现连连看辅助之图像识别延伸
Jul 17 Python
django使用django-apscheduler 实现定时任务的例子
Jul 20 Python
Python 读取 YUV(NV12) 视频文件实例
Dec 09 Python
Python运行异常管理解决方案
Mar 09 Python
Python decorator拦截器代码实例解析
Apr 04 Python
python爬虫请求头设置代码
Jul 28 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的超级变量$_GET获取HTML表单(Form) 数据
2011/05/07 PHP
ThinkPHP实现支付宝接口功能实例
2014/12/02 PHP
PHP 等比例缩放图片详解及实例代码
2016/09/18 PHP
上传图片js判断图片尺寸和格式兼容IE
2014/09/01 Javascript
jquery实现翻动fadeIn显示的方法
2015/03/05 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
2015/05/08 Javascript
jQuery常用且重要方法汇总
2015/07/13 Javascript
jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单
2016/09/21 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
2016/11/23 Javascript
jQuery 选择符详细介绍及整理
2016/12/02 Javascript
纯js实现页面返回顶部的动画(超简单)
2017/08/10 Javascript
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
2017/08/31 Javascript
深入理解Vue.js轻量高效的前端组件化方案
2018/12/10 Javascript
基于javascript实现贪吃蛇经典小游戏
2020/04/10 Javascript
[02:42]决战东方!DOTA2亚洲邀请赛重启荣耀之争
2017/03/17 DOTA
介绍Python中的一些高级编程技巧
2015/04/02 Python
解决python3运行selenium下HTMLTestRunner报错的问题
2018/12/27 Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
2019/04/27 Python
解决Django中调用keras的模型出现的问题
2019/08/07 Python
python中导入 train_test_split提示错误的解决
2020/06/19 Python
python时间time模块处理大全
2020/10/25 Python
HTML5在IE10、火狐下中文乱码问题的解决方法
2013/11/18 HTML / CSS
Topman美国官网:英国著名的国际平价时尚男装品牌
2017/12/22 全球购物
世界上最大的隐形眼镜商店:1-800 Contacts
2018/11/03 全球购物
会计学专业学生的求职信范文
2014/01/27 职场文书
美术教学感言
2014/02/22 职场文书
扩大国家免疫规划实施方案
2014/03/21 职场文书
房展策划方案
2014/06/07 职场文书
离婚协议书格式
2015/01/26 职场文书
杭州西湖英语导游词
2015/02/03 职场文书
综合素质评价思想道德自我评价
2015/03/09 职场文书
2015年社区党建工作汇报材料
2015/06/25 职场文书
赡养老人协议书范本
2015/08/06 职场文书
90条交通安全宣传标语
2019/10/12 职场文书
Python中常见的导入方式总结
2021/05/06 Python
vue router 动态路由清除方式
2022/05/25 Vue.js