要自动发微博最简单的办法无非是调用新浪微博的API(因为只是简单的发微博,就没必要用它的SDK了)。参考开发文档http://open.weibo.com/wiki/API 进行代码编写

创建应用

要使用微博的API,需先要有个应用。随便是个应用就行,可以到这里注册一个站内应用应用注册。注册应用的主要目的是要获得MY_APPKEY 和MY_ACCESS_TOKEN,如图所示

获取access_token

API的调用需要登录授权获得access_token。参考

该接口有三个必须的参数:

•client_id:申请应用时分配的AppKey。

•redirect_url:就是创建应用中设置的回调地址

•response_type:响应类型,可设置为code

该接口有如下必须的参数:

•client_id:申请应用时分配的AppKey。

•client_secret:申请应用时分配的AppSecret。

•grant_type:请求的类型,填写authorization_code

•code:调用authorize获得的code值。

•redirect_uri: 就是创建应用中设置的回调地址

具体做法就是构建一个POST请求,再在返回的数据中找到access_token,保存下来。具体的Python代码:

import requests

url_get_token = "https://api.weibo.com/oauth2/access_token"

#构建POST参数

playload = {

"client_id":"填入你的",

"client_secret":"填入你的",

"grant_type":"authorization_code",

"code":"上面获得的CODE",

"redirect_uri":"你的回调用地址"

}

#POST请求

r = requests.post(url_get_token,data=playload)

#输出响应信息

print r.text

如果正常的话,会返回下面这样的json数据:

{"access_token":"我们要记下的","remind_in":"157679999","expires_in":157679999,"uid":"1739207845"}

根据返回的数据,access_token的值就是我们要的。其中remind_in的值是access_token的有效期,单位为秒,我们可以看到,这个时间有3、4年之久,足够我们用了。

发表纯文字微博

其中必须的:

•access_token: 就是我们上一步获得的access_token

•status:要发布的微博文本内容,必须做URLencode,内容不超过140个汉字

具体代码:

#发表文字微博的接口

url_post_a_text = "https://api.weibo.com/2/statuses/update.json"

#构建POST参数

playload = {

"access_token":"填入你的",

"status":"This is a text test@TaceyWong"

}

#POST请求,发表文字微博

r = requests.post(url_post_a_text,data = playload)

如果正常,会有向下面这样的结果

发表带图片的微博

其中必须的参数:

•access_token: 就是我们上一步获得的access_token

•status:要发布的微博文本内容,必须做URLencode,内容不超过140个汉字

•pic:要发表的图片,采用multipart/form-data编码方式

具体的代码:

#发表图文微博的接口

url_post_pic = "https://upload.api.weibo.com/2/statuses/upload.json"

#构建文本类POST参数

playload={

"access_token":"2.0086XhtBIQLH7Ed67706b6c8TQ8XdE",

"status":"Test:Post a text with a pic & AT someone@丸子��"

}

#构建二进制multipart/form-data编码的参数

files={

"pic":open("logo.png","rb")

}

#POST请求,发表微博

r = requests.post(url_post_pic,data=playload,files = files)

如果正常,结果会像下面这样:

注:requests的具体用法请参考[requests文档](http://docs.python-requests.org/en/master/)

python贴吧发帖脚本-Python脚本实现自动发带图的微博相关推荐

  1. 用python定时自动发微博_Python脚本实现自动发带图的微博

    要自动发微博最简单的办法无非是调用新浪微博的API(因为只是简单的发微博,就没必要用它的SDK了).参考开发文档http://open.weibo.com/wiki/API 进行代码编写 创建应用 要 ...

  2. 亮度 脚本 android,光遇自动跑图脚本

    光遇自动跑图脚本可以释放玩家的手并自动结束游戏的应用程序.无需root用户即可直接使用自动地图软件.它支持多种手机型号,并直接提供自动地图协助. 赶紧来试试吧!非常的好操作哟! 光遇自动跑图脚本介绍: ...

  3. python贴吧发帖脚本-python+脚本

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. #-*-coding:utf-8-*- importsysuser=wa ...

  4. Python for虚幻引擎编辑器工具脚本学习教程

    Python for Unreal Engine Editor Tools Scripting MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英 ...

  5. Python迁移MySQL数据到MongoDB脚本

    MongoDB是一个文档数据库,在存储小文件方面存在天然优势.随着业务求的变化,需要将线上MySQL数据库中的行记录,导入到MongoDB中文档记录. 一.场景:线上MySQL数据库某表迁移到Mong ...

  6. python编程输入标准-《Python编程 第四版》 -第3章 脚本运行上下文

    本章重点内容: 1.当前工作路径 2.命令行参数 3.shell环境变量 4.标准流 接下来展开详细的说明: 1.当前工作路径 当前工作路径,英文简写"CWD" 当前工作路径是系统 ...

  7. python手机版怎么运行项目或脚本-python脚本运行的几种方式

    1.脚本式编程 将如下代码拷贝至 hello.py文件中: print ("Hello, Python!"); 通过以下命令执行该脚本: $ python ./hello.py h ...

  8. arcgis下的python编程-面向ArcGIS的Python脚本编程

    面向arcgis的python脚本编程是一本指导ArcGIS for Desktop专业用户进行Python开发的指南,本书将教会您如何通过编写Python代码处理空间数据并在ArcGIS中自动化实现 ...

  9. python读取excel指定列-Python读取excel指定列生成指定sql脚本的方法

    需求 最近公司干活,收到一个需求,说是让手动将数据库查出来的信息复制粘贴到excel中,在用excel中写好的公式将指定的两列数据用update这样的语句替换掉. 例如: 有个A库,其中有两个A.01 ...

最新文章

  1. NIPS 2017上演:Google大神们将带来哪些「精彩」?
  2. PHP高并发的解决方案
  3. php soap webservice 实例
  4. 在MATLAB和OpenCV环境下写的灰度图像分段线性变换源码
  5. 想拥有最新的微软嵌入式技术 就赶快加入微软嵌入式专家社区吧!
  6. 二叉树遍历算法的六种c语言实现 递归与非递归
  7. maven中去掉单元测试的配置
  8. PHP中的urlencode和urldecode
  9. Python中的模块和包:模块的(动态)导入、__future__模块使用
  10. Entity Framework 实体框架的形成之旅--利用Unity对象依赖注入优化实体框架(2)
  11. csv 计算机系统化验证,计算机化系统CSV验证问答.doc
  12. [软件推荐]一款win7 x86 x64都能用的免费内存虚拟盘的小工具——ImDisk
  13. linux终端的中国象棋,在Ubuntu 17.10上玩国际象棋等游戏
  14. 最大公约数用c语言表达,c语言求最大公约数(用c语言编写求最大公约数)
  15. pentaho report designer笔记
  16. 应届生为什么觉得女生更适合银行工作?(上)
  17. 北京的房租到底有多高?
  18. NEX让人们对vivo刮目相看,这个互联网巨头出了一份力
  19. 《互联网时代》 第十集 眺望
  20. Vue 2.0 起步(2) 组件及 vue-router实例 - 微信公众号RSS

热门文章

  1. 【app运营】3阶段解析O2O产品的APP该如何运营推广?
  2. 凯立德导航多屏互联 结伴出行更轻松
  3. 阿里大牛都在读的10本Java实战书籍,Java开发进阶必备书单
  4. SpringCloud - 整合Nacos启动报错Consider defining a bean of type IClientConfig
  5. Android SDK+appium+夜神模拟器,安装配置
  6. 华为防火墙 USG6000V 开启WEB管理
  7. win10运行jar包控制台中文乱码
  8. BotVS量化学习教程(1)认识什么是量化交易、程序化交易。
  9. 计算机应用是否比平面设计要简单,计算机平面设计的色彩语言应用论文
  10. linux琐碎记录之 numberLock指示灯设置