基于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下尝试多线程编程
Apr 28 Python
实例Python处理XML文件的方法
Aug 31 Python
Python+django实现文件下载
Jan 17 Python
理解Python中的With语句
Mar 18 Python
python getopt详解及简单实例
Dec 30 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
Nov 21 Python
Python qqbot 实现qq机器人的示例代码
Jul 11 Python
Python爬虫:将headers请求头字符串转为字典的方法
Aug 21 Python
python读取tif图片时保留其16bit的编码格式实例
Jan 13 Python
Python 添加文件注释和函数注释操作
Aug 09 Python
用Python简陋模拟n阶魔方
Apr 17 Python
Python基础之常用库常用方法整理
Apr 30 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输出缓存ob系列函数详解
2014/03/11 PHP
PHP代码优化技巧小结
2015/09/29 PHP
php简单实现单态设计模式的方法分析
2017/07/28 PHP
菜鸟javascript基础整理1
2010/12/06 Javascript
获取服务器传来的数据 用JS去空格的正则表达式
2012/03/26 Javascript
js遍历、动态的添加数据的小例子
2013/06/22 Javascript
JS创建类和对象的两种不同方式
2014/08/08 Javascript
招聘网站基于jQuery实现自动刷新简历
2015/05/10 Javascript
JS实现可点击展开与关闭的左侧广告代码
2015/09/02 Javascript
JS与jQuery遍历Table所有单元格内容的方法
2015/12/07 Javascript
jQuery绑定事件-多种实现方式总结
2016/05/09 Javascript
微信小程序版翻牌小游戏
2018/01/26 Javascript
jQuery 实现批量提交表格多行数据的方法
2018/08/09 jQuery
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
JS阻止事件冒泡的方法详解
2019/08/26 Javascript
推荐下python/ironpython:从入门到精通
2007/10/02 Python
Python二叉搜索树与双向链表转换实现方法
2016/04/29 Python
Python利用ElementTree模块处理XML的方法详解
2017/08/31 Python
python模拟表单提交登录图书馆
2018/04/27 Python
正确理解Python中if __name__ == '__main__'
2019/01/24 Python
配置python的编程环境之Anaconda + VSCode的教程
2020/03/29 Python
Pycharm IDE的安装和使用教程详解
2020/04/30 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
2020/07/02 Python
Opencv 图片的OCR识别的实战示例
2021/03/02 Python
Structs界面控制层技术
2013/10/11 面试题
青年志愿者事迹材料
2014/02/07 职场文书
《胡杨》教学反思
2014/02/16 职场文书
《姥姥的剪纸》教学反思
2014/02/25 职场文书
恶搞卫生巾广告词
2014/03/18 职场文书
我的中国梦演讲稿300字
2014/08/19 职场文书
毕业生班级鉴定评语
2015/01/04 职场文书
导游词400字
2015/02/13 职场文书
消防验收申请报告
2015/05/15 职场文书
2016年社区综治宣传月活动总结
2016/03/16 职场文书
您对思维方式了解多少?
2019/12/09 职场文书
一篇文章带你了解Python和Java的正则表达式对比
2021/09/15 Python