基于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 实现堆排序算法代码
Jun 05 Python
python抓取京东价格分析京东商品价格走势
Jan 09 Python
python中如何使用朴素贝叶斯算法
Apr 06 Python
详解python实现读取邮件数据并下载附件的实例
Aug 03 Python
使用python编写简单的小程序编译成exe跑在win10上
Jan 15 Python
使用GitHub和Python实现持续部署的方法
May 09 Python
下载与当前Chrome对应的chromedriver.exe(用于python+selenium)
Jan 14 Python
Python求平面内点到直线距离的实现
Jan 19 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
Jul 02 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
Jul 09 Python
Python中logging日志记录到文件及自动分割的操作代码
Aug 05 Python
Python 可迭代对象 iterable的具体使用
Aug 07 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
星际争霸 Starcraft 发展史
2020/03/14 星际争霸
浅析PHP绘图技术
2013/07/03 PHP
PHP日期函数date格式化UNIX时间的方法
2015/03/19 PHP
php flush无效,IIS7下php实时输出的方法
2016/08/25 PHP
Javascript中的常见排序算法
2007/03/27 Javascript
event对象的方法 兼容多浏览器
2009/06/27 Javascript
js调用webservice中的方法实现思路及代码
2013/02/25 Javascript
jQuery获取浏览器中的分辨率实现代码
2013/04/23 Javascript
js识别不同浏览器基于userAgent做判断
2014/07/29 Javascript
Windows 系统下设置Nodejs NPM全局路径
2016/04/26 NodeJs
JS实现iframe自适应高度的方法(兼容IE与FireFox)
2016/06/24 Javascript
jQuery easyui刷新当前tabs的方法
2016/09/23 Javascript
jQuery ajax请求struts action实现异步刷新
2017/04/19 jQuery
详解nodejs实现本地上传图片并预览功能(express4.0+)
2017/06/28 NodeJs
Node.js利用js-xlsx处理Excel文件的方法详解
2017/07/05 Javascript
Angular4学习教程之DOM属性绑定详解
2018/01/04 Javascript
详解用Webpack与Babel配置ES6开发环境
2019/03/12 Javascript
解决layer弹出层中表单不起作用的问题
2019/09/09 Javascript
layui table 获取分页 limit的方法
2019/09/20 Javascript
vue a标签点击实现赋值方式
2020/09/07 Javascript
python扫描proxy并获取可用代理ip的实例
2017/08/07 Python
Django使用Mysql数据库已经存在的数据表方法
2018/05/27 Python
对python实现模板生成脚本的方法详解
2019/01/30 Python
Python自动化导出zabbix数据并发邮件脚本
2019/08/16 Python
Python生成词云的实现代码
2020/01/14 Python
CSS3实现文字波浪线效果示例代码
2016/11/20 HTML / CSS
斯凯奇新西兰官网:SKECHERS新西兰
2018/02/22 全球购物
端口镜像是怎么实现的
2014/03/25 面试题
美术教师自我鉴定
2014/02/12 职场文书
春节联欢晚会主持词范文
2014/03/24 职场文书
真诚的求职信
2014/07/04 职场文书
纪检部部长竞选稿
2015/11/21 职场文书
2016年6.5世界环境日宣传活动总结
2016/04/01 职场文书
2019最新婚庆对联集锦!
2019/07/10 职场文书
Spring Data JPA的Audit功能审计数据库的变更
2021/06/26 Java/Android
java设计模式--七大原则详解
2021/07/21 Java/Android