微博Python SDK 发微博
微博API接口List:
https://open.weibo.com/wiki/%E5%BE%AE%E5%8D%9AAPI
发微博所用接口:
https://open.weibo.com/wiki/2/statuses/share
各种SDK List:
https://open.weibo.com/wiki/SDK
Python SDK使用文档:
https://github.com/michaelliao/sinaweibopy/wiki/OAuth2-HOWTO
ps:该文档的发送微博部分的代码不对,官方API已经把update和upload这两个接口封了,换成了share接口
以上准备完毕接下来要实装了:
1.注册微博App后,可以获得app key和app secret,然后定义网站回调地址:
注册地址:https://open.weibo.com/
2. 下载Python SDK程序:
点击上方提供的各种SDK List的Python SDK的链接,进入下载页面
3. 使用简介
注册微博App后,可以获得app key和app secret,然后定义网站回调地址:
from weibo import APIClientAPP_KEY = '1234567' # app key
APP_SECRET = 'abcdefghijklmn' # app secret
CALLBACK_URL = 'http://www.example.com/callback' # callback url
在网站放置“使用微博账号登录”的链接,当用户点击链接后,引导用户跳转至如下地址:
client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)
url = client.get_authorize_url()
print url
复制上面print的URL到浏览器,进行用户授权,
用户授权后,将跳转至网站回调地址,并附加参数code=abcd1234:
# 获取URL参数code:
code = 上面url后的code参数
client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)
r = client.request_access_token(code)
access_token = r.access_token # 新浪返回的token,类似abc123xyz456
expires_in = r.expires_in # token过期的UNIX时间:http://zh.wikipedia.org/wiki/UNIX%E6%97%B6%E9%97%B4
# TODO: 在此可保存access token
client.set_access_token(access_token, expires_in)
然后,可调用任意API:
print client.statuses.user_timeline.get()
print client.statuses.share.post(status=u'测试OAuth 2.0发微博')
print client.statuses.share.post(status=u'测试OAuth 2.0带图片发微博', pic=open('/Users/michael/test.png'))
注意!!!
发带图片的微博的话,需要把weibo.py第162行代码注释掉:the_url = the_url.replace('https://api.', 'https://upload.api.')
注释原因请参考:https://github.com/michaelliao/sinaweibopy/issues/69
ps:小女子python小白,刚学python第一天,各种文件引用不熟悉,所以就直接在weibo.py 最后加代码了,
好了,上代码:
测试结果
微博Python SDK 发微博相关推荐
- python 自动发微博 (微博H5接口)
python自动发微博,调用微博H5接口 最近一直在研究这个,希望能用微博引流,话不多说 # /usr/bin/env python # -*- coding:utf-8 -*- import thr ...
- python微博_Python自动化发微博
现在很多人都在玩微博,不少资源博主都靠发资源获得大量粉丝.我自己也尝试过几次,但是我还是太懒,不想每天一条一条得去发,于是就寻思着怎么用强大的Python自动发微博.研究了两个下午,总算是做出来了,可 ...
- 用python定时自动发微博_用python自动发微博
--刚刚全部写完了点发布--结果什么都没保存--内心好忧伤. 终极目标是用raspberry pi + camera 捕捉画面,处理图像识别图中有我家主子(猫), 然后自动capture图像,发微博. ...
- 用python自动发微博
--刚刚全部写完了点发布--结果什么都没保存--内心好忧伤. 终极目标是用raspberry pi + camera 捕捉画面,处理图像识别图中有我家主子(猫), 然后自动capture图像,发微博. ...
- python 自动发微博_用 Python 自动定时发微博
原标题:用 Python 自动定时发微博 其实小帅b已经挺久没有玩微博了,记得上次玩微博还是为了给周杰伦打榜,不过最近心血来潮,觉得俺的微博账号躺着也是躺着,要不就用 Python 做一个自动定时发微 ...
- python发微博_用 Python 自动发微博
虽然微博官方有Python SDK,但是下载链接竟然失效了??在Pypi找到一个库--weibo,貌似还不错 安装weibo库 pip install weibo 报错 "ERROR: Co ...
- python发微博头条文章,用 Python 自动发微博
虽然微博官方有Python SDK,但是下载链接竟然失效了??在Pypi找到一个库--weibo,貌似还不错 安装weibo库 pip install weibo 报错 "ERROR: Co ...
- 用python快速发微博
快速发微博小程序,python from urllib import request, parse from http import cookiejar import re 创建cookiejar实例 ...
- python 自动发微博_GitHub - RisingStar20/pf_send_weibo: 通过爬虫自动发微博的Python项目...
pf_send_weibo 通过爬虫自动发微博的Python项目 要爬取的网站 配置自己的微博账号: USER_NAME 用户名 PASSWD 密码 # 登录方式 LOGIN_TYPE_UID = & ...
最新文章
- 模型可解释性技术概览
- iOS9.2 xcode 7.1.1真机测试
- 解决执行go get时报错的问题:dial tcp: lookup xxx.com on 8.8.8.8:53: no such host
- boost::adaptors::ref_unwrapped相关的测试程序)
- 底部检测的do...while循环
- html中radio,checkbox值的获取、赋值、注册事件
- 有人说学了C语言,两天就能学会Java,两个星期就可以找工作?
- 2017年SEO行业的前景以及未来趋势
- CCNA基础(一):交换机和路由器基础配置
- 创翼软件linux版本,创翼pc版下载-创翼电脑版下载v5.2.22.5226-软件爱好者
- RDS SQL Server死锁(Deadlock)系列之四利用Service Broker事件通知捕获死锁
- python实现三阶魔方还原
- GitLab配置ssh key:gitlab add an ssh key
- C语言图形颜色编程|颜色
- 分子遗传学重点(可缩印)
- r7 5800h 怎么样 相当于什么水平
- 微信支付密码设置html,微信支付页面怎么加密码锁屏(微信支付界面怎么上锁)...
- 三菱fx5u modbus tcp fb块用法_2020江苏三菱PLCFX3GA14MR回收回收电话西门子软启动器...
- recover database
- Java RPC 分布式框架性能大比拼,Dubbo排老几?
热门文章
- NFS服务端和客户端的配置
- 苹果计算机单位说明书,手把手教你用苹果电脑玩转办公
- 新闻周刊文字内容_央视新闻周刊文字版官网-央视新闻周刊文字版2020下载-游戏大玩家...
- [转]Unix下针对邮件,搜索,网络硬盘等海量存储的分布式文件系统项目(关于GFS、MogileFS分布式文件系统邮件列表)
- Python的内建数据结构总结
- 最优控制理论 五、极大值原理→控制不等式约束
- python儿童编程教程视频_简单回顾_清华尹成python入门教程_少儿编程视频-51CTO学院...
- 裁员纪实:联想不是我的家[转载]
- oracle中的flag,MMT 表中的 Cost_Flag=E,如何解决?
- 朋友关系再好,你也别做这3件好事,彼此太沉重,早晚没知己