新浪微博开放平台提供了丰富的API接口,利用这些接口,开发者能够开发出独具特色的微博应用。但是,大部分接口都需要用户授权给应用,应用利用授权得到的Access Token来调用相应的接口来获取内容。

新浪微博的授权机制目前主要有3种应用场景:

Web应用

移动应用

站内应用

本文主要介绍Web应用如何授权、获取Access Token。

步骤一:添加网站

进入新浪微博开放平台,点击”我的应用”,选择“网页应用”,填写相应的信息后提交。(基本信息,身份验证)

步骤二:Oauth2.0授权设置

应用创建完后可以在“我的应用”中查看信息,在“应用信息”--“高级信息”中可以设置网站的授权回调页和取消授权回调页。

授权回调页非常重要,一定要填写正确,当用户授权成功后会回调到此页面,传回一个“code”参数,开发者可以用code换取Access Token值。

步骤三:引导用户授权

引导需要授权的用户到如下页面:

https://api.weibo.com/oauth2/authorize?client_id=YOUR_CLIENT_ID&response_type=code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI

YOUR_CLIENT_ID:即应用的AppKey,可以在应用基本信息里查看到。

YOUR_REGISTERED_REDIRECT_URI:即之前填写的授权回调页,注意一定要完全相同。

如果用户授权成功后,会跳转到回调页,开发者此时需要得到url参数中的code值,注意code只能使用一次。

步骤四:换取Access Token

开发者可以访问如下页面得到Access Token:

https://api.weibo.com/oauth2/access_token?client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET&grant_type=authorization_code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI&code=CODE

这些参数就不一一介绍了。

如果都没有问题,就可以得到Access Token了,返回示例:

{"access_token": "ACCESS_TOKEN","expires_in": 1234,"remind_in":"798114","uid":"12341234"}

步骤五:调用API

获取到Access Token后,开发者可以保存它的值,调用API的时候直接用就可以了。Access Token有一定的有效期,过期后需要重新授权。

1 importrequests2

3 url='https://api.weibo.com/2/comments/create.json'

4

5 data={6 'access_token':'2.00aH15VHvakaFC3357cf68e9i144OC',7 'comment':'你好',8 'id':'4350597576707582'

9 }10 infomation=requests.post(url=url,data=data,verify=False).text11 print(infomation)

要评论的微博id

参考:https://www.cnblogs.com/e241138/archive/2013/03/15/sina-weibo-oauth-access_token.html

python微博自动评论转发_python3 调用新浪微博api实现自动发布评论相关推荐

  1. java 实现微博推送_编写调用新浪微博API的Java程序来发送微博

    首先,需要下载新浪微博的sdk,这里附上地址:http://vdisk.weibo.com/s/z7ifc2gccwc1b 下载完了之后解压,然后打开myeclipse,新建项目,再把刚才解压出来的i ...

  2. Java调用 新浪微博API 接口发微博,逐条讲解,绝对清晰

    最近要做个课程设计,使用微博控制树莓派,树莓派再控制发光二极管的亮和灭,主要设计分两层,上层是用Java调用新浪微博API来实现对微博旳监听,当我的微博被回复时能够自动读取评论内容,并根据评论的指令内 ...

  3. Java调用 新浪微博API 接口发微博,逐项讲解,绝对清晰

    转载自:http://www.myexception.cn/program/1930025.html Java调用 新浪微博API 接口发微博,逐条讲解,绝对清晰 最近要做个课程设计,使用微博控制树莓 ...

  4. Java调用 新浪微博API 接口发微博(包含js微博组件、springMVC新浪登录)详解

    参考自:http://www.myexception.cn/program/1930025.html https://blog.csdn.net/qq_36580777/article/details ...

  5. 使用Signature Tool自动生成P/Invoke调用Windows API的C#函数声明

    使用Signature Tool自动生成P/Invoke调用Windows API的C#函数声明 分类: 小技巧 Win32编程 C++ 解决难题 .NET2009-02-05 20:53 5186人 ...

  6. 以短链服务为例,探讨免AppKey、免认证、Ajax跨域调用新浪微博API

    新浪微博的API官方提供了很多种调用方式,支持编程的,归根结底就是两种: 1.基于Oauth协议,使用Open API.(http://open.weibo.com/wiki/%E6%8E%88%E6 ...

  7. python3调用新浪微博API 报HTTP Error 403: Forbid、400 Bad Request错误

    python3 调用新浪微博API时,出现两种错误 1. Error 403: Forbid 一个原因是在新浪微博开放平台注册的应用平台没有审核,会限制访问次数.可以重新申请一个应用平台,即可访问正常 ...

  8. C#调用新浪微博API发送消息成功

    成功一小步,用C#调用新浪微博API发送消息成功,庆祝一下.其实没什么难的,主要是看新浪的开发文档受到了误导. 在新浪的文档里面的参数从说明到例子都是组合参数,并且遗漏了一个参数说明,调试的时候查看错 ...

  9. python调用gitlab api自动合并分支_Python3使用 GitLab API 进行批量合并分支

    文章前言 每周五上午十二点前需要将项目上各组开发分支合并软集仓库分支, 需要在十个项目上进行 merge 程序员一般都是 很讨厌麻烦, 所以编写此脚本进行 批量 merge, 统一进行合并 另外, 如 ...

最新文章

  1. 我与技术------2012程序之路
  2. 关于ewebeditor行距
  3. python实现字典树 时间复杂度_Python实现字典树
  4. spring源码分析第二天------spring系统概述以及IOC实现原理
  5. 单体多字系统以及多体并行系统
  6. GRIDVIEW排序 动态实现和静态实现
  7. linux系统防火墙配置浅谈
  8. 印象笔记添加txt附件
  9. 【Oracle】审计
  10. CDN 网站部署全站加速服务
  11. CSS设置背景颜色透明
  12. 计算机动漫设计需要学什么,计算机动漫与游戏制作专业是学什么的
  13. C语言—字符串函数和内存函数
  14. 性能测试监控指标和分析
  15. 软件工程毕业设计选题大全 毕设题目推荐
  16. 计算机主板电池拆卸,台式机主板电池怎么拆
  17. 微信公众号运营两大痛点
  18. 塔望食业洞察|预制菜行业市场现状、发展趋势及未来思考
  19. 品优购项目的制作——知识分享
  20. android gps定位太慢,小米手机gps定位慢怎么解决?小米4解决GPS搜星慢的方法

热门文章

  1. 项目中遇到问题的解决方法合集
  2. linux 一个超简单的makefile
  3. PureMVC(AS3)剖析:吐槽
  4. JVM(4)之 使用MAT排查堆溢出
  5. shell中字分隔的妙用:变量IFS
  6. Centos 编译安装nodejsexpress框架
  7. JOSSO在JBOSS中安装与配置
  8. HALCON示例程序color_simple.hdev在HSV空间筛选黄色线
  9. EPSON 自带CCD图像处理包使用举例
  10. 优迈系统服务器初始化,优迈系统手机操作器服务器操作使用说明.pptx