基于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实现通过代理服务器访问远程url的方法
Apr 29 Python
Python操作RabbitMQ服务器实现消息队列的路由功能
Jun 29 Python
Python常见MongoDB数据库操作实例总结
Jul 24 Python
使用python将图片格式转换为ico格式的示例
Oct 22 Python
python二维码操作:对QRCode和MyQR入门详解
Jun 24 Python
Python Selenium参数配置方法解析
Jan 19 Python
tensorflow2.0保存和恢复模型3种方法
Feb 03 Python
解决Keras 中加入lambda层无法正常载入模型问题
Jun 16 Python
Python调用百度OCR实现图片文字识别的示例代码
Jul 17 Python
多个版本的python共存时使用pip的正确做法
Oct 26 Python
Python中openpyxl实现vlookup函数的实例
Oct 28 Python
解决numpy数组互换两行及赋值的问题
Apr 17 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获取汉字的拼音(全部与首字母)
2013/06/27 PHP
php与python实现的线程池多线程爬虫功能示例
2016/10/12 PHP
PHP后台微信支付和支付宝支付开发
2017/04/28 PHP
用javascript连接access数据库的方法
2006/11/17 Javascript
jquery ajax提交表单数据的两种实现方法
2010/04/29 Javascript
jquery中this的使用说明
2010/09/06 Javascript
JQuery循环滚动图片代码
2011/12/08 Javascript
jquery 插件学习(二)
2012/08/06 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
jquery的总体架构分析及实现示例详解
2014/11/08 Javascript
jQuery的animate函数实现图文切换动画效果
2015/05/03 Javascript
RequireJS入门一之实现第一个例子
2015/09/30 Javascript
基于javascript实现按圆形排列DIV元素(二)
2016/12/02 Javascript
jQuery中Datatables增加跳转到指定页功能
2017/02/08 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
基于JavaScript实现的顺序查找算法示例
2017/04/14 Javascript
微信小程序开发教程之增加mixin扩展
2017/08/09 Javascript
如何在JavaScript中优雅的提取循环内数据详解
2019/03/04 Javascript
浅谈实现在线预览PDF的几种解决办法
2020/08/10 Javascript
[02:15]2014DOTA2国际邀请赛 专访LGD.lin小兔子是大腿
2014/07/14 DOTA
[45:16]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第一场 12.12
2020/12/16 DOTA
Django contenttypes 框架详解(小结)
2018/08/13 Python
Python PIL图片添加字体的例子
2019/08/22 Python
Python实现朴素贝叶斯的学习与分类过程解析
2019/08/24 Python
Python更新所有已安装包的操作
2020/02/13 Python
Python3 socket即时通讯脚本实现代码实例(threading多线程)
2020/06/01 Python
Python爬虫爬取新闻资讯案例详解
2020/07/14 Python
Win10环境中如何实现python2和python3并存
2020/07/20 Python
Python 如何实现访问者模式
2020/07/28 Python
CSS3转换功能transform主要属性值分析及实现分享
2012/05/06 HTML / CSS
欧洲最大的滑雪假期供应商之一:Sunweb Holidays
2018/01/06 全球购物
瑞典的玛丽小姐:Miss Mary of Sweden
2019/02/13 全球购物
幼儿评语大全
2014/04/30 职场文书
党员“四风”方面存在问题及整改措施
2014/09/24 职场文书
安全保证书怎么写
2015/02/28 职场文书
写作技巧:优秀文案必备的3种结构
2019/08/19 职场文书