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代码:
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脚本实现自动发带图的微博相关推荐
- 用python定时自动发微博_Python脚本实现自动发带图的微博
要自动发微博最简单的办法无非是调用新浪微博的API(因为只是简单的发微博,就没必要用它的SDK了).参考开发文档http://open.weibo.com/wiki/API 进行代码编写 创建应用 要 ...
- 亮度 脚本 android,光遇自动跑图脚本
光遇自动跑图脚本可以释放玩家的手并自动结束游戏的应用程序.无需root用户即可直接使用自动地图软件.它支持多种手机型号,并直接提供自动地图协助. 赶紧来试试吧!非常的好操作哟! 光遇自动跑图脚本介绍: ...
- python贴吧发帖脚本-python+脚本
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. #-*-coding:utf-8-*- importsysuser=wa ...
- Python for虚幻引擎编辑器工具脚本学习教程
Python for Unreal Engine Editor Tools Scripting MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英 ...
- Python迁移MySQL数据到MongoDB脚本
MongoDB是一个文档数据库,在存储小文件方面存在天然优势.随着业务求的变化,需要将线上MySQL数据库中的行记录,导入到MongoDB中文档记录. 一.场景:线上MySQL数据库某表迁移到Mong ...
- python编程输入标准-《Python编程 第四版》 -第3章 脚本运行上下文
本章重点内容: 1.当前工作路径 2.命令行参数 3.shell环境变量 4.标准流 接下来展开详细的说明: 1.当前工作路径 当前工作路径,英文简写"CWD" 当前工作路径是系统 ...
- python手机版怎么运行项目或脚本-python脚本运行的几种方式
1.脚本式编程 将如下代码拷贝至 hello.py文件中: print ("Hello, Python!"); 通过以下命令执行该脚本: $ python ./hello.py h ...
- arcgis下的python编程-面向ArcGIS的Python脚本编程
面向arcgis的python脚本编程是一本指导ArcGIS for Desktop专业用户进行Python开发的指南,本书将教会您如何通过编写Python代码处理空间数据并在ArcGIS中自动化实现 ...
- python读取excel指定列-Python读取excel指定列生成指定sql脚本的方法
需求 最近公司干活,收到一个需求,说是让手动将数据库查出来的信息复制粘贴到excel中,在用excel中写好的公式将指定的两列数据用update这样的语句替换掉. 例如: 有个A库,其中有两个A.01 ...
最新文章
- NIPS 2017上演:Google大神们将带来哪些「精彩」?
- PHP高并发的解决方案
- php soap webservice 实例
- 在MATLAB和OpenCV环境下写的灰度图像分段线性变换源码
- 想拥有最新的微软嵌入式技术 就赶快加入微软嵌入式专家社区吧!
- 二叉树遍历算法的六种c语言实现 递归与非递归
- maven中去掉单元测试的配置
- PHP中的urlencode和urldecode
- Python中的模块和包:模块的(动态)导入、__future__模块使用
- Entity Framework 实体框架的形成之旅--利用Unity对象依赖注入优化实体框架(2)
- csv 计算机系统化验证,计算机化系统CSV验证问答.doc
- [软件推荐]一款win7 x86 x64都能用的免费内存虚拟盘的小工具——ImDisk
- linux终端的中国象棋,在Ubuntu 17.10上玩国际象棋等游戏
- 最大公约数用c语言表达,c语言求最大公约数(用c语言编写求最大公约数)
- pentaho report designer笔记
- 应届生为什么觉得女生更适合银行工作?(上)
- 北京的房租到底有多高?
- NEX让人们对vivo刮目相看,这个互联网巨头出了一份力
- 《互联网时代》 第十集 眺望
- Vue 2.0 起步(2) 组件及 vue-router实例 - 微信公众号RSS
热门文章
- 【app运营】3阶段解析O2O产品的APP该如何运营推广?
- 凯立德导航多屏互联 结伴出行更轻松
- 阿里大牛都在读的10本Java实战书籍,Java开发进阶必备书单
- SpringCloud - 整合Nacos启动报错Consider defining a bean of type IClientConfig
- Android SDK+appium+夜神模拟器,安装配置
- 华为防火墙 USG6000V 开启WEB管理
- win10运行jar包控制台中文乱码
- BotVS量化学习教程(1)认识什么是量化交易、程序化交易。
- 计算机应用是否比平面设计要简单,计算机平面设计的色彩语言应用论文
- linux琐碎记录之 numberLock指示灯设置