基于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结合jieba和wordcloud实现词云效果
Sep 05 Python
解决django服务器重启端口被占用的问题
Jul 26 Python
python切片(获取一个子列表(数组))详解
Aug 09 Python
python/Matplotlib绘制复变函数图像教程
Nov 21 Python
Python实现打印实心和空心菱形
Nov 23 Python
python的faker库用法
Nov 28 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
Apr 22 Python
python和php哪个容易学
Jun 19 Python
sklearn的predict_proba使用说明
Jun 28 Python
python神经网络编程之手写数字识别
May 08 Python
给numpy.array增加维度的超简单方法
Jun 02 Python
利用Python实现Picgo图床工具
Nov 23 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连接Access数据库的方法小结
2013/06/20 PHP
PHP Web木马扫描器代码分享
2015/09/06 PHP
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
2011/09/26 Javascript
js打开新窗口方法整理
2014/02/17 Javascript
我的Node.js学习之路(一)
2014/07/06 Javascript
浅谈Javascript Base64 加密解密
2014/12/28 Javascript
javascript实现动态加载CSS
2015/01/26 Javascript
JavaScript创建对象的方式小结(4种方式)
2015/12/17 Javascript
jquery trigger实现联动的方法
2016/02/29 Javascript
JavaScript制作弹出层效果
2016/12/02 Javascript
如何获取元素的最终background-color
2017/02/06 Javascript
基于javascript的异步编程实例详解
2017/04/10 Javascript
Angular使用Md5加密的解决方法
2017/09/16 Javascript
浅谈Vue-cli单文件组件引入less,sass,css样式的不同方法
2018/03/13 Javascript
浅析JS中什么是自定义react数据验证组件
2018/10/19 Javascript
详解微信小程序之一键复制到剪切板
2019/04/24 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
2020/07/13 Javascript
[06:43]2018DOTA2国际邀请赛寻真——VGJ.Thunder
2018/08/11 DOTA
[01:03:54]Liquid vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
学习python (2)
2006/10/31 Python
python里对list中的整数求平均并排序
2014/09/12 Python
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
深入理解Python中的*重复运算符
2017/10/28 Python
Python实现带参数与不带参数的多重继承示例
2018/01/30 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
2019/08/04 Python
Python多线程多进程实例对比解析
2020/03/12 Python
python 实现关联规则算法Apriori的示例
2020/09/30 Python
意大利奢侈品牌在线精品店:Jole.it
2020/11/23 全球购物
自我鉴定200字
2013/10/28 职场文书
课程改革实施方案
2014/03/16 职场文书
对祖国的寄语大全
2014/04/11 职场文书
优秀应届本科生求职信
2014/07/19 职场文书
党的群众路线教育实践活动查摆剖析材料
2014/10/10 职场文书
环境卫生整治简报
2015/07/20 职场文书
2015年中秋节主持词
2015/07/30 职场文书
贷款担保书范本
2015/09/22 职场文书