当前位置: 首页 > 编程笔记 >

基于python编写的微博应用

弘柏
2023-03-14
本文向大家介绍基于python编写的微博应用,包括了基于python编写的微博应用的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了基于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编写简单的微博爬虫的使用技巧和注意事项,需要的朋友参考一下 先说点题外话,我一开始想使用Sina Weibo API来获取微博内容,但后来发现新浪微博的API限制实在太多,大家感受一下: 只能获取当前授权的用户(就是自己),而且只能返回最新的5条,WTF! 所以果断放弃掉这条路,改为『生爬』,因为PC端的微博是Ajax的动态加载,

  • 一篇GitBlog就是一个markdown文件,GitBlog使用解析markdown文件为html展示在网页上。所有的博客markdown文件必须放在posts文件夹里。后缀名只可以是xx.md或者xx.markdown。 注意: 2.2版本开始,所有markdown文件和图片统一放到blog文件夹中。查看gitblog目录结构说明。 发表一篇新博客 在posts里新建文件helloworld.

  • 问题内容: 您如何用Java编写(并运行)正确的微基准测试? 我正在寻找一些代码示例和注释,以说明要考虑的各种问题。 示例:基准测试应该测量时间/迭代或迭代/时间,为什么? 问题答案: 有关从Java HotSpot的创建者编写微基准测试的提示: 规则0:阅读有关JVM和微基准测试的著名论文。好的人是布莱恩·格茨(Brian Goetz),2005年。不要对微观基准期望太高;它们仅测量有限范围的J

  • 类属性 $display 授权页面的终端类型,取值见微博文档。http://open.weibo.com/wiki/Oauth2/authorize $forcelogin 是否强制用户重新登录,true:是,false:否。默认false。 $language 授权页语言,缺省为中文简体版,en为英文版。 $screenName 获取用户资料时传的参数,可空

  • 微博 微博账号接入机器人后,可以自动回复粉丝的私信。适用于官方微博,大V等自动回复。 注:微博机器人目前仅支持文字,语音两种方式提问,用户在微博聊天框输入语音后,客服系统自动识别语音成文字进行答复。微博的接入流程详情请查看微博机器人接入文档。 第一步:分别复制URL、AppKey用于微博后台的填写(微博填写见下一步) 第二步:将复制的URL,AppKey分别填写到该页面的输入框内,点击保存。由于微

  • 本文向大家介绍如何基于Python和Flask编写Prometheus监控,包括了如何基于Python和Flask编写Prometheus监控的使用技巧和注意事项,需要的朋友参考一下 介绍 Prometheus 的基本原理是通过 HTTP 周期性抓取被监控组件的状态。 任意组件只要提供对应的 HTTP 接口并且符合 Prometheus 定义的数据格式,就可以接入 Prometheus 监控。 P