用python定时自动发微博_Python脚本实现自动发带图的微博
要自动发微博最简单的办法无非是调用新浪微博的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脚本实现自动发带图的微博相关推荐
- python微信自动发消息_python操作微信自动发消息的实现(微信聊天机器人)
前言 最近在学习python,发现一个微信自动发消息的小demo感觉很有意思,试了一下,不成功,因为demo中用的是itchat这个库来操作微信,而这个库是通过微信网页版来操作微信的,现在微信网页版已 ...
- python贴吧发帖脚本-Python脚本实现自动发带图的微博
要自动发微博最简单的办法无非是调用新浪微博的API(因为只是简单的发微博,就没必要用它的SDK了).参考开发文档http://open.weibo.com/wiki/API 进行代码编写 创建应用 要 ...
- python自动登录校园网_python 脚本自动登陆校园网
学校的校园网每次重开电脑时都要重新打开浏览器进行网页登录,繁琐的操作比较麻烦,于是便写了个python的脚本进行自动登录,下面说下具体的操作过程: 1. 方法说明 博主采用的python的 reque ...
- python自动登录教程_python实现校园网自动登录的示例讲解
因为最近想用树莓派搞个远程监控系统,又因为学校的网需要从网页登录而树莓派又不方便搞个显示器带着,所以寻思着搞个能够自动登录校园网的脚本程序,省去了每次都要打开浏览器输入账号密码的烦恼. 1.工具 火狐 ...
- 我也用Node写个每天给她自动发微信的脚本
前言 每天都是为公司的应用写自动化测试脚本,没曾把这些自动化应用到生活中,直到逛社区看到 用Node+wechaty写一个爬虫脚本每天定时给女(男)朋友发微信暖心话 发现还有如此好玩的事情.于是赏玩了 ...
- linux自动安装Java环境脚本,Linux 自动添加JAVA环境脚本
Linux 自动添加JAVA环境脚本 1. 删除原有的JAVA环境变量配置 ### --------------delete old config -------------------- ### ...
- 树莓派USB存储设备自动挂载并通过脚本实现自动拷贝,自动播放视频,脚本自动升级等功能...
需求: 首先需要树莓派自动挂载USB设备,然后扫描USB指定目录下文件,将相关文件拷贝至树莓派指定目录,然后通过omxplayer循环播放新拷贝文件视频 1. 树莓派实现USB存储设备自动挂载 树莓派 ...
- python 自动发微博_Python 教你自动发微博,每日一句英语
作者:周萝卜 最近在研究用 Python 来制作各个类别的机器人,今天先来分享一个自动发布新浪微博的机器人. 基本思路 其实要实现一个简单的自动发布微博机器人还是不难的,只需要每天按时找好要发布的素材 ...
- python控制手机自动刷新闻_Python脚本利用adb进行手机控制的方法
一. adb 相关命令: 1. 关闭adb服务:adb kill-server 2. 启动adb服务 adb start-server 3. 查询当前运行的所有设备 adb devices 4. 可能 ...
最新文章
- 计算机语言E9,九种编程语言大对比
- JS每日一题:Vue中的diff算法?
- 以太主义的创始人维塔利克·布特林(Vitalik嫩模 Butlin)被称为“V神”
- mysql数据导出不完正_【MySQL】mysqldump 导出数据 常见问题
- 安卓逆向_16 --- ARM 静态分析( 使用 IDA Pro 分析 ARM 汇编【java_ 和 JNI_OnLoad】 )
- postgreSQL源码分析——索引的建立与使用——GIN索引(1)
- linux进程管理内存管理,Linux专业知识四:Linux系统进程管理及查看内存
- 使用微软VS2015编写python代码
- UITableView设置背景为透明时遇到的问题
- 基于WF4的新平台-流程格式转换架构
- 软件工程师中的软件维护概述
- CentOS 6.3安装 flash控件成功案例(其它方法未成功)
- Vue3 Fragment(碎片化节点)
- 适用于ARM开发板的Armbian Linux22.08发布
- 华为手机虚拟键盘遮挡菜单
- 学者该如何快速入门Python?内附十年Python程序员详细学习攻略
- [linux虚拟机] 使用yum命令时,解析不了yum源,Cannot find a valid baseurl for repo: base/7/x86_6
- 双击打开excel内容不显示而显示灰色
- 【优化】seo之提升网站流量的四种方法
- 计算机考证模拟运算表案例解析
热门文章
- Games104 Lecture 11 物理系统:高级应用
- 【榆钱】Cantor表C语言题解
- 视频监控系统 摄像头与网络存储服务器兼容,网络视频监控系统技术要点
- matlab 平面旋转,请问划分网格时所谓“网格平面旋转”是什么意思?
- 数据库导入表时出错:Importing tables....errors detected(see log page)
- VuePress + GitHub Pages 生成静态网站
- MFC实现基本图形绘制、变换、自由曲线绘制、图形裁剪和填充
- linux32 浏览器,谷歌停止支持32位linux系统的Chrome浏览器
- cannot use message (variable of type protoreflect.ProtoMessage) as type protoiface.MessageV1 in argu
- Codeforces Round #439 (Div. 2) Problem C (Codeforces 869C) - 组合数学