基于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 相关文章推荐
web.py中调用文件夹内模板的方法
Aug 26 Python
Python中super关键字用法实例分析
May 28 Python
python实现汉诺塔方法汇总
Jul 25 Python
对pandas replace函数的使用方法小结
May 18 Python
Python面向对象基础入门之编码细节与注意事项
Dec 11 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
Aug 09 Python
Python实现滑动平均(Moving Average)的例子
Aug 24 Python
pymysql 开启调试模式的实现
Sep 24 Python
Python交互环境下打印和输入函数的实例内容
Feb 16 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
Mar 12 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
Aug 07 Python
python中numpy数组与list相互转换实例方法
Jan 29 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 chmod 函数与批量修改文件目录权限
2010/05/10 PHP
php中将数组存到文件里的实现代码
2012/01/19 PHP
PHPCMS忘记后台密码的解决办法
2016/10/30 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
2021/02/26 PHP
javascript实现的动态文字变换
2007/07/28 Javascript
javascript Array.sort() 跨浏览器下需要考虑的问题
2009/12/07 Javascript
jQuery代码优化 遍历篇
2011/11/01 Javascript
基于js实现微信发送好友如何分享到朋友圈、微博
2015/11/30 Javascript
轻松掌握JavaScript中介者模式
2016/08/26 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
2016/11/22 Javascript
Node.js实现发送邮件功能
2017/11/06 Javascript
Vue组件全局注册实现警告框的实例详解
2018/06/11 Javascript
简述JS浏览器的三种弹窗
2018/07/15 Javascript
浅谈vue方法内的方法使用this的问题
2018/09/15 Javascript
angular 未登录状态拦截路由跳转的方法
2018/10/09 Javascript
vue下的@change事件的实现
2019/10/25 Javascript
原生javascript实现类似vue的数据绑定功能示例【观察者模式】
2020/02/24 Javascript
python基础教程之自定义函数介绍
2014/08/29 Python
Python中基础的socket编程实战攻略
2016/06/01 Python
python2 与python3的print区别小结
2018/01/16 Python
Python爬虫框架Scrapy常用命令总结
2018/07/26 Python
Python基于opencv实现的简单画板功能示例
2019/03/04 Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
2020/01/15 Python
MyFrenchPharma中文网:最大的法国药妆平台
2016/10/07 全球购物
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
什么是WEB控件?使用WEB控件有哪些优势?
2012/01/21 面试题
几个Shell Script面试题
2014/04/18 面试题
高一地理教学反思
2014/01/18 职场文书
保安的辞职报告怎么写
2014/01/20 职场文书
会计助理岗位职责
2014/02/17 职场文书
政协工作总结2015
2015/05/20 职场文书
秋季运动会加油词
2015/07/18 职场文书
运动会闭幕式通讯稿
2015/07/18 职场文书
终止合同协议书范本
2016/03/22 职场文书
HTML速写之Emmet语法规则的实现
2021/04/07 HTML / CSS