基于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 参数列表中的self 显式不等于冗余
Dec 01 Python
python超简单解决约瑟夫环问题
May 12 Python
使用Python获取并处理IP的类型及格式方法
Nov 01 Python
Python面向对象基础入门之设置对象属性
Dec 11 Python
Python命名空间的本质和加载顺序
Dec 17 Python
python 提取tuple类型值中json格式的key值方法
Dec 31 Python
Python字典遍历操作实例小结
Mar 05 Python
python打造爬虫代理池过程解析
Aug 15 Python
pytorch::Dataloader中的迭代器和生成器应用详解
Jan 03 Python
关于Pytorch的MNIST数据集的预处理详解
Jan 10 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
Apr 15 Python
详解pandas.DataFrame.plot() 画图函数
Jun 14 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中的三元运算符使用说明
2011/07/03 PHP
php Session存储到Redis的方法
2013/11/04 PHP
php 使用html5实现多文件上传实例
2016/10/24 PHP
Js,alert出现乱码问题的解决方法
2013/06/19 Javascript
JS兼容浏览器的导出Excel(CSV)文件的方法
2014/05/03 Javascript
javascript实现跨域的方法汇总
2015/06/25 Javascript
JavaScript实现将文本框的值插入指定位置的方法
2015/08/13 Javascript
JS实现选项卡实例详解
2015/11/17 Javascript
JS深度拷贝Object Array实例分析
2016/03/31 Javascript
如何利用Promises编写更优雅的JavaScript代码
2016/05/17 Javascript
Javascript中this绑定的3种方法与比较
2016/10/13 Javascript
微信小程序 教程之模块化
2016/10/17 Javascript
bootstrap table表格使用方法详解
2017/04/26 Javascript
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
微信小程序实现滚动消息通知
2018/02/02 Javascript
Nodejs异步回调之异常处理实例分析
2018/06/22 NodeJs
微信小程序实现图片上传放大预览删除代码
2020/06/28 Javascript
Vue CLI3 开启gzip压缩文件的方式
2018/09/30 Javascript
小程序实现搜索框功能
2020/03/26 Javascript
JavaScript实现图片伪异步上传过程解析
2020/04/10 Javascript
python查找指定具有相同内容文件的方法
2015/06/28 Python
python获取指定时间差的时间实例详解
2017/04/11 Python
python获取地震信息 微信实时推送
2019/06/18 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
Selenium Webdriver元素定位的八种常用方式(小结)
2021/01/13 Python
详解使用HTML5的classList属性操作CSS类
2017/10/13 HTML / CSS
HTML5是什么 HTML5是什么意思 HTML5简介
2012/10/26 HTML / CSS
Myholidays美国:在线旅游网站
2019/08/16 全球购物
介绍下WebSphere的安全性
2013/01/31 面试题
前台接待岗位职责
2013/12/03 职场文书
校园招聘策划书
2014/01/09 职场文书
2014年班主任自我评价范文
2014/04/23 职场文书
法人代表任命书范本
2014/06/05 职场文书
建筑工地质量标语
2014/06/12 职场文书
社区安全生产月活动总结
2014/07/05 职场文书
2014年个人总结范文
2015/03/09 职场文书