返回顶部
首页 > 资讯 > 后端开发 > Python >Python脚本实现自动发带图的微博
  • 258
分享到

Python脚本实现自动发带图的微博

发带脚本Python 2022-06-04 19:06:50 258人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

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

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

创建应用

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

查看图片

获取access_token

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

首先,调用https://api.weibo.com/oauth2/authorize接口,获得code。

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

•client_id:申请应用时分配的AppKey。
•redirect_url:就是创建应用中设置的回调地址
•response_type:响应类型,可设置为code

具体做法,就是在浏览器打开https://api.weibo.com/oauth2/authorize?client_id=123050457758183&redirect_uri=http://www.example.com/response&response_type=code。该方法会转到授权页面,授权之后会转到http://www.example.com/response&code=CODE,记录下该url中的CODE。

接着,调用https://api.weibo.com/oauth2/access_token接口,获得access_token。

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

•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年之久,足够我们用了。

发表纯文字微博

调用接口https://api.weibo.com/2/statuses/update.json发表文字微博,其参数如下

查看图片

其中必须的:

•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) 

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

查看图片

发表带图片的微博

调用接口http://open.weibo.com/wiki/2/statuses/upload发表图片微博,其参数如下:

查看图片

其中必须的参数:

•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/)

--结束END--

本文标题: Python脚本实现自动发带图的微博

本文链接: https://lsjlt.com/news/14996.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python脚本实现自动发带图的微博
    要自动发微博最简单的办法无非是调用新浪微博的API(因为只是简单的发微博,就没必要用它的SDK了)。参考开发文档http://open.weibo.com/wiki/API 进行代码编写 创建应用 要...
    99+
    2022-06-04
    发带 脚本 Python
  • 如何用Python实现自动发送微博
    目录一、软件准备1.安装Python 环境2.安装selenium库二、实现方法2.1 使用 Selenium 工具自动化模拟浏览器,当前重点是了解对元素的定位2.2 对元素进行的操...
    99+
    2024-04-02
  • Python编程实现简单的微博自动点赞
    目录一、实现登陆微博功能二、实现发送微博三、实现微博自动点赞觉得微博手动点赞太过麻烦? 其实自动点赞的实现并不困难! 本篇会有Cookie、session和token方面的知识,不太...
    99+
    2024-04-02
  • python实现自动抢课脚本
    自动抢课脚本使用手册 @danteking dating from 2021.12.7 and last updating at 2021.12.8 gitee仓库 github仓库 借助pyaut...
    99+
    2023-09-08
    python 脚本语言 图像识别
  • Python实现微博动态图片爬取详解
    由于微博的网页端有反爬虫,需要登录,所以我们换个思路,曲线救国。 我们找到微博在浏览器上面用于手机端的调试的APL,如何找到呢? 我这边直接附上微博的手机端的地址:https://...
    99+
    2024-04-02
  • Python怎么实现微博动态图片爬取
    本篇内容主要讲解“Python怎么实现微博动态图片爬取”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么实现微博动态图片爬取”吧!我们找到微博在浏览器上面用于手机端的调试的APL,如...
    99+
    2023-06-29
  • Python自动发邮件脚本
    缘起 这段时间给朋友搞了个群发邮件的脚本,为了防止进入垃圾邮件,做了很多工作,刚搞完,垃圾邮件进入率50%,觉得还不错,如果要将垃圾邮件的进入率再调低,估计就要花钱买主机了,想想也就算了,先发一个月,看看效...
    99+
    2022-06-04
    发邮件 脚本 Python
  • Python开发游戏自动化后台脚本的实现
    目录前言说明获取窗口句柄获得后台窗口截图数字识别识别并点击图片位置后台文字输入完整代码参考前言 前段时间沉迷猪场一梦江湖,由于实在太肝便萌生出用脚本做日常的想法,写了第一个test....
    99+
    2024-04-02
  • python实现自动化脚本编写
    目录1. 打开浏览器,访问p.to2. 登陆3. 修改管理员密码4. 单元测试数据5. 检查输入的数据合法性6. 获取输入错误数据之后的页面提示语7. 编写测试用例8.编写单元测试类8.1 单元测试中的通用操作8.2...
    99+
    2022-06-02
    python 自动化脚本 python 自动化脚本编写
  • python怎么实现微信收红包自动化测试脚本
    这篇文章主要介绍“python怎么实现微信收红包自动化测试脚本”,在日常操作中,相信很多人在python怎么实现微信收红包自动化测试脚本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python怎么实现微信收...
    99+
    2023-06-20
  • Python+Selenium+Webdriver实现自动执行微软奖励积分脚本
    目录脚本运行环境首次运行执行脚本开始刷奖励积分脚本运行环境 python 3.6+edge浏览器(推荐使用,因为在edge浏览器中可以获得额外12分,当然chrome浏览器也可以) ...
    99+
    2023-02-14
    Python Selenium Webdriver自动执行微软奖励积分 Python微软奖励积分 Python Selenium Webdriver
  • Python脚本实现自动登录校园网
    Python自动化脚本登录校园网 所需工具:python编译环境(博主使用的pycharm作演示,其实在cmd也可以操作!) selenium自动化脚本 .bat批处理文件 第一步...
    99+
    2024-04-02
  • 利用Python实现FGO自动战斗脚本,
      Fate/Grand Order(非的肝不过欧的)作为索尼为了拯救自己不倒闭而开发的面向月厨的骗氪养成抽卡爆肝游戏,居然没有像隔壁《阴阳师》的自动战斗系统(看看别人现在都自带脚本了)。毕竟是懒得肝,就不妨写一个脚本来肝算了,省时省力...
    99+
    2023-01-30
    脚本 Python FGO
  • Python自动唤醒窗口截图脚本
    目录1.准备2.如何获取窗口坐标3. 还原最小化窗口4.截图 利用Python自带的win32api和win32con、win32gui等模块,我们能执行许多windows下的自动化...
    99+
    2024-04-02
  • Python实现博客快速备份的脚本分享
    目录转存文章到MD转存图片到本地鉴于有些小伙伴在寻找博客园迁移到个人博客的方案,本人针对博客园实现了一个自动备份脚本,可以快速将博客园中自己的文章备份成Markdown格式的独立文件...
    99+
    2024-04-02
  • Python实现简单自动评论自动点赞自动关注脚本
    目录前言开发环境原理:代码实现1. 请求伪装2. 获取搜索内容的方法3. 获取作品评论4. 自动评论5. 点赞操作6. 关注操作7. 获取创作者信息8. 获取创作者视频9. 调用函数...
    99+
    2024-04-02
  • Python实现自动玩连连看的脚本分享
    目录序言实现步骤全部代码序言 最近女朋友在玩连连看,玩了一个星期了还没通关,真的是菜。 我实在是看不过去了,直接用python写了个脚本代码,一分钟一把游戏。 快是快,就是联网玩容易...
    99+
    2024-04-02
  • Python实现考试自动答题的脚本分享
    目录导语一、准备环境二、代码展示 三、效果展示导语 对于新手而言,掌握好方向盘的打法非常重要,关系到我们能否顺利通过驾考,拿到驾照。而开车时方向盘又是最重要的,握好方向盘等...
    99+
    2023-03-19
    Python实现考试自动答题 Python考试自动答题 Python自动答题
  • Python自动化测试之登录脚本的实现
    目录环境准备1、安装selenium模块2、安装浏览器驱动器代码1、登录代码2、xpath定位元素标签环境准备 前提已经安装好python、pycharm,配置了对应的环境变量。 1...
    99+
    2023-02-23
    Python自动化登录 Python自动化测试登录
  • python实现自动抢课脚本的示例代码
    目录自动抢课脚本使用手册1.准备工作2.配合使用py脚本和xlsx文件3.auto_get_lesson_pic_recognize功能介绍4.坐标版本(不建议使用)5.代码自动抢课...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作