微博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已经把updateupload这两个接口封了,换成了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 发微博相关推荐

  1. python 自动发微博 (微博H5接口)

    python自动发微博,调用微博H5接口 最近一直在研究这个,希望能用微博引流,话不多说 # /usr/bin/env python # -*- coding:utf-8 -*- import thr ...

  2. python微博_Python自动化发微博

    现在很多人都在玩微博,不少资源博主都靠发资源获得大量粉丝.我自己也尝试过几次,但是我还是太懒,不想每天一条一条得去发,于是就寻思着怎么用强大的Python自动发微博.研究了两个下午,总算是做出来了,可 ...

  3. 用python定时自动发微博_用python自动发微博

    --刚刚全部写完了点发布--结果什么都没保存--内心好忧伤. 终极目标是用raspberry pi + camera 捕捉画面,处理图像识别图中有我家主子(猫), 然后自动capture图像,发微博. ...

  4. 用python自动发微博

    --刚刚全部写完了点发布--结果什么都没保存--内心好忧伤. 终极目标是用raspberry pi + camera 捕捉画面,处理图像识别图中有我家主子(猫), 然后自动capture图像,发微博. ...

  5. python 自动发微博_用 Python 自动定时发微博

    原标题:用 Python 自动定时发微博 其实小帅b已经挺久没有玩微博了,记得上次玩微博还是为了给周杰伦打榜,不过最近心血来潮,觉得俺的微博账号躺着也是躺着,要不就用 Python 做一个自动定时发微 ...

  6. python发微博_用 Python 自动发微博

    虽然微博官方有Python SDK,但是下载链接竟然失效了??在Pypi找到一个库--weibo,貌似还不错 安装weibo库 pip install weibo 报错 "ERROR: Co ...

  7. python发微博头条文章,用 Python 自动发微博

    虽然微博官方有Python SDK,但是下载链接竟然失效了??在Pypi找到一个库--weibo,貌似还不错 安装weibo库 pip install weibo 报错 "ERROR: Co ...

  8. 用python快速发微博

    快速发微博小程序,python from urllib import request, parse from http import cookiejar import re 创建cookiejar实例 ...

  9. python 自动发微博_GitHub - RisingStar20/pf_send_weibo: 通过爬虫自动发微博的Python项目...

    pf_send_weibo 通过爬虫自动发微博的Python项目 要爬取的网站 配置自己的微博账号: USER_NAME 用户名 PASSWD 密码 # 登录方式 LOGIN_TYPE_UID = & ...

最新文章

  1. 模型可解释性技术概览
  2. iOS9.2 xcode 7.1.1真机测试
  3. 解决执行go get时报错的问题:dial tcp: lookup xxx.com on 8.8.8.8:53: no such host
  4. boost::adaptors::ref_unwrapped相关的测试程序)
  5. 底部检测的do...while循环
  6. html中radio,checkbox值的获取、赋值、注册事件
  7. 有人说学了C语言,两天就能学会Java,两个星期就可以找工作?
  8. 2017年SEO行业的前景以及未来趋势
  9. CCNA基础(一):交换机和路由器基础配置
  10. 创翼软件linux版本,创翼pc版下载-创翼电脑版下载v5.2.22.5226-软件爱好者
  11. RDS SQL Server死锁(Deadlock)系列之四利用Service Broker事件通知捕获死锁
  12. python实现三阶魔方还原
  13. GitLab配置ssh key:gitlab add an ssh key
  14. C语言图形颜色编程|颜色
  15. 分子遗传学重点(可缩印)
  16. r7 5800h 怎么样 相当于什么水平
  17. 微信支付密码设置html,微信支付页面怎么加密码锁屏(微信支付界面怎么上锁)...
  18. 三菱fx5u modbus tcp fb块用法_2020江苏三菱PLCFX3GA14MR回收回收电话西门子软启动器...
  19. recover database
  20. Java RPC 分布式框架性能大比拼,Dubbo排老几?

热门文章

  1. NFS服务端和客户端的配置
  2. 苹果计算机单位说明书,手把手教你用苹果电脑玩转办公
  3. 新闻周刊文字内容_央视新闻周刊文字版官网-央视新闻周刊文字版2020下载-游戏大玩家...
  4. [转]Unix下针对邮件,搜索,网络硬盘等海量存储的分布式文件系统项目(关于GFS、MogileFS分布式文件系统邮件列表)
  5. Python的内建数据结构总结
  6. 最优控制理论 五、极大值原理→控制不等式约束
  7. python儿童编程教程视频_简单回顾_清华尹成python入门教程_少儿编程视频-51CTO学院...
  8. 裁员纪实:联想不是我的家[转载]
  9. oracle中的flag,MMT 表中的 Cost_Flag=E,如何解决?
  10. 朋友关系再好,你也别做这3件好事,彼此太沉重,早晚没知己