基于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 相关文章推荐
flask中使用SQLAlchemy进行辅助开发的代码
Feb 10 Python
python中的闭包用法实例详解
May 05 Python
利用python程序帮大家清理windows垃圾
Jan 15 Python
解决tensorflow模型参数保存和加载的问题
Jul 26 Python
python字典值排序并取出前n个key值的方法
Oct 17 Python
实例讲解Python脚本成为Windows中运行的exe文件
Jan 24 Python
Python中的self用法详解
Aug 06 Python
python点击鼠标获取坐标(Graphics)
Aug 10 Python
使用Python对Dicom文件进行读取与写入的实现
Apr 20 Python
详细分析Python可变对象和不可变对象
Jul 09 Python
Django def clean()函数对表单中的数据进行验证操作
Jul 09 Python
Python常用数据分析模块原理解析
Jul 20 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实现简单汉字验证码
2015/07/28 PHP
Yii2.0中的COOKIE和SESSION用法
2016/08/12 PHP
jquery 之 $().hover(func1, funct2)使用方法
2012/06/14 Javascript
JavaScript实现网页图片等比例缩放实现代码及调用方式
2013/02/25 Javascript
父节点获取子节点的字符串示例代码
2014/02/26 Javascript
JS操作CSS随机改变网页背景实现思路
2014/03/10 Javascript
安装使用Mongoose配合Node.js操作MongoDB的基础教程
2016/03/01 Javascript
jQuery Mobile框架中的表单组件基础使用教程
2016/05/17 Javascript
JS从一组数据中找到指定的单条数据的方法
2016/06/02 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
2016/06/07 Javascript
javascript类型系统——undefined和null全面了解
2016/07/13 Javascript
JavaScript数组去重的几种方法效率测试
2016/10/23 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
2017/01/23 Javascript
进阶之初探nodeJS
2017/01/24 NodeJs
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
使用原生js写ajax实例(推荐)
2017/05/31 Javascript
Require.JS中的几种define定义方式示例
2017/06/01 Javascript
inner join 内联与left join 左联的实例代码
2017/09/18 Javascript
vue2.0 better-scroll 实现移动端滑动的示例代码
2018/01/25 Javascript
原生JS实现$.param() 函数的方法
2018/08/10 Javascript
小程序采集录音并上传到后台
2019/11/22 Javascript
vue webpack build资源相对路径的问题及解决方法
2020/06/04 Javascript
0基础学习前端开发的一些建议
2020/07/14 Javascript
[01:10]DOTA2亚洲邀请赛 征战号角响彻全场
2015/01/06 DOTA
[03:07]完美世界DOTA2联赛PWL DAY10 决赛集锦
2020/11/11 DOTA
比较详细Python正则表达式操作指南(re使用)
2008/09/06 Python
python实现将excel文件转化成CSV格式
2018/03/22 Python
python解决js文件utf-8编码乱码问题(推荐)
2018/05/02 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
2019/11/26 Python
用CSS3实现瀑布流布局的示例代码
2017/11/10 HTML / CSS
美术教师自我鉴定
2014/02/12 职场文书
医德考评自我评价
2014/09/14 职场文书
“向国旗敬礼”活动策划方案(4篇)
2014/09/27 职场文书
商超业务员岗位职责
2015/02/13 职场文书
pytorch 运行一段时间后出现GPU OOM的问题
2021/06/02 Python
MySQL约束超详解
2021/09/04 MySQL