要自动发微博最简单的办法无非是调用新浪微博的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代码:

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

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

发表纯文字微博

其中必须的:

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

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

具体代码:

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

发表带图片的微博

其中必须的参数:

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

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

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

具体的代码:

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

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

用python定时自动发微博_Python脚本实现自动发带图的微博相关推荐

  1. python微信自动发消息_python操作微信自动发消息的实现(微信聊天机器人)

    前言 最近在学习python,发现一个微信自动发消息的小demo感觉很有意思,试了一下,不成功,因为demo中用的是itchat这个库来操作微信,而这个库是通过微信网页版来操作微信的,现在微信网页版已 ...

  2. python贴吧发帖脚本-Python脚本实现自动发带图的微博

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

  3. python自动登录校园网_python 脚本自动登陆校园网

    学校的校园网每次重开电脑时都要重新打开浏览器进行网页登录,繁琐的操作比较麻烦,于是便写了个python的脚本进行自动登录,下面说下具体的操作过程: 1. 方法说明 博主采用的python的 reque ...

  4. python自动登录教程_python实现校园网自动登录的示例讲解

    因为最近想用树莓派搞个远程监控系统,又因为学校的网需要从网页登录而树莓派又不方便搞个显示器带着,所以寻思着搞个能够自动登录校园网的脚本程序,省去了每次都要打开浏览器输入账号密码的烦恼. 1.工具 火狐 ...

  5. 我也用Node写个每天给她自动发微信的脚本

    前言 每天都是为公司的应用写自动化测试脚本,没曾把这些自动化应用到生活中,直到逛社区看到 用Node+wechaty写一个爬虫脚本每天定时给女(男)朋友发微信暖心话 发现还有如此好玩的事情.于是赏玩了 ...

  6. linux自动安装Java环境脚本,Linux 自动添加JAVA环境脚本

    Linux 自动添加JAVA环境脚本 1. 删除原有的JAVA环境变量配置 ###  --------------delete old config --------------------  ### ...

  7. 树莓派USB存储设备自动挂载并通过脚本实现自动拷贝,自动播放视频,脚本自动升级等功能...

    需求: 首先需要树莓派自动挂载USB设备,然后扫描USB指定目录下文件,将相关文件拷贝至树莓派指定目录,然后通过omxplayer循环播放新拷贝文件视频 1. 树莓派实现USB存储设备自动挂载 树莓派 ...

  8. python 自动发微博_Python 教你自动发微博,每日一句英语

    作者:周萝卜 最近在研究用 Python 来制作各个类别的机器人,今天先来分享一个自动发布新浪微博的机器人. 基本思路 其实要实现一个简单的自动发布微博机器人还是不难的,只需要每天按时找好要发布的素材 ...

  9. python控制手机自动刷新闻_Python脚本利用adb进行手机控制的方法

    一. adb 相关命令: 1. 关闭adb服务:adb kill-server 2. 启动adb服务 adb start-server 3. 查询当前运行的所有设备 adb devices 4. 可能 ...

最新文章

  1. 计算机语言E9,九种编程语言大对比
  2. JS每日一题:Vue中的diff算法?
  3. 以太主义的创始人维塔利克·布特林(Vitalik嫩模 Butlin)被称为“V神”
  4. mysql数据导出不完正_【MySQL】mysqldump 导出数据 常见问题
  5. 安卓逆向_16 --- ARM 静态分析( 使用 IDA Pro 分析 ARM 汇编【java_ 和 JNI_OnLoad】 )
  6. postgreSQL源码分析——索引的建立与使用——GIN索引(1)
  7. linux进程管理内存管理,Linux专业知识四:Linux系统进程管理及查看内存
  8. 使用微软VS2015编写python代码
  9. UITableView设置背景为透明时遇到的问题
  10. 基于WF4的新平台-流程格式转换架构
  11. 软件工程师中的软件维护概述
  12. CentOS 6.3安装 flash控件成功案例(其它方法未成功)
  13. Vue3 Fragment(碎片化节点)
  14. 适用于ARM开发板的Armbian Linux22.08发布
  15. 华为手机虚拟键盘遮挡菜单
  16. 学者该如何快速入门Python?内附十年Python程序员详细学习攻略
  17. [linux虚拟机] 使用yum命令时,解析不了yum源,Cannot find a valid baseurl for repo: base/7/x86_6
  18. 双击打开excel内容不显示而显示灰色
  19. 【优化】seo之提升网站流量的四种方法
  20. 计算机考证模拟运算表案例解析

热门文章

  1. Games104 Lecture 11 物理系统:高级应用
  2. 【榆钱】Cantor表C语言题解
  3. 视频监控系统 摄像头与网络存储服务器兼容,网络视频监控系统技术要点
  4. matlab 平面旋转,请问划分网格时所谓“网格平面旋转”是什么意思?
  5. 数据库导入表时出错:Importing tables....errors detected(see log page)
  6. VuePress + GitHub Pages 生成静态网站
  7. MFC实现基本图形绘制、变换、自由曲线绘制、图形裁剪和填充
  8. linux32 浏览器,谷歌停止支持32位linux系统的Chrome浏览器
  9. cannot use message (variable of type protoreflect.ProtoMessage) as type protoiface.MessageV1 in argu
  10. Codeforces Round #439 (Div. 2) Problem C (Codeforces 869C) - 组合数学