突然觉得,现在发微博已经成为当代青年的潮流,或分享自拍美照,或分享美食美景,小编的女朋友也不例外,平时爱分享一些我俩生活的趣事。

但是她最近开始给我抱怨我从来不给她的微博评论,我作为骨灰级“暖男”肯定要有所行动啊,于是我灵机一动,用python写了个微博秒评的脚本,不管她半夜还是清晨,只要发了微博,就肯定能秒评,再也不怕她抱怨我不评论了。

01

整体思路

首先用爬虫里面的著名的requests库写个定时循环爬取个人主页的程序,检测女友有没有发微博,若没有,则继续循环;若有,则调用微博api接口,给该条微博评论。让女友迅速的注意到我,嘿嘿~~

02

动手开始

第一步:找到好友微博更新接口,定时循环爬取

以移动端网页微博为例,登录微博后,打开流量分析工具,更新网页,找到好友微博接口

返回的是json格式数据,我们需要的是该条微博的id和发微博的好友的微博名称,一共有20条好友微博数据,已经够了,我们只需要最新的就行,它的请求地址为

不需要带什么参数,但是用requests模拟请求时要把自己的cookie带上,代码如下

最后需要对每个微博名称进行检测,若是我们想要评论的人,则进入第二步;否则重新请求。

03

调用API接口

第二步:调用微博api接口,给微博评论

1).首先我们需要在微博开放平台申请个人接口

网址为https://open.weibo.com/apps

2).登录后需要身份验证

3).接着在点击微连接、网站借助接入、立即接入

4).最后按要求填写,创建应用即可

最后在应用信息中可以找到App Key和App Secret值

5).请求access_token值

然后要根据平台返回的App Key和App Secret值请求获得access_token值

代码如下:

首先需要安装sinaweibopy3,这是python调用微博必备的软件开发包,在pycharm中即可完成。请求url是固定接口,这里不必纠结,最后会返回1个新的url

该地址是个重定向地址,将其在浏览器中打开

发现其地址发生了变化,我这里浏览器中已经登录了个人微博,否则还会提示重新输入账号密码。重点关注一下重定向后网址的code值,这个值很快就会失效,我们后续需要用此值来请求获得access_token值,网上的教程都是让手动输入,太low了,我们可以用requests库搞定

此次请求仍需要已登录个人微博的cookie值,用会话请求的方式获得重定向后的网页地址,并最终取得code值。

04

提交评论

经常上面的几步,我们准备工作已经准备就绪,下面就是准备提交评论了。

用获得的code值请求获得access_token值

根据微博开放平台评论接口参数提示

我们需要access_token值、评论内容、需要评论微博的ID三个必备参数,这些以上都已解决,最后用post方式提交即可

提交完毕后就自动给微博评论了,当然本教程仅供给大家学习Python参考使用。因为兴趣是学习Python最好的途径,我们后面还有一些趣味的案例来帮助大家学习Python,大家不能请求太频繁哦,而且评论次数也是受限制的。

需要源码后台输入:【菜鸟哥】

最后推荐一下我们菜鸟学Python在B站的学习资料,菜鸟学Python在B站的官方名字为 “菜鸟玩Python”。目前已经录制了6个视频,累计有1.2万阅读。

用Python做一个弹球游戏

10行Python代码实现美图秀秀

用Python做一个元宵节灯谜

我用Python集齐五福

50行代码,用Python批量做海量小姐姐的素描图

用Python做一个缩放自如的圣诞老人

50行python代码打造一款女友监控器_手把手教你50行Python代码,给心目中的女友微博秒评论...相关推荐

  1. 软件_手把手教vscode配置c++,python开发环境

    原创:软件_手把手教vscode配置c++,python开发环境 之前主用Python作为项目开发语言,将项目迁移到arm边缘盒子上后发现arm的cpu不给力,软件速度低于预期,所以计划将部分程序改为 ...

  2. python k线合成_手把手教你写一个Python版的K线合成函数

    手把手教你写一个Python版的K线合成函数 在编写.使用策略时,经常会使用一些不常用的K线周期数据.然而交易所.数据源又没有提供这些周期的数据.只能通过使用已有周期的数据进行合成.合成算法已经有一个 ...

  3. python执行js脚本安全吗_手把手教你如何使用Python执行js代码

    前言 各位小伙伴,大家好,这次咱们来说一下关于爬虫方向的一个知识,Python如何执行js,快来看看吧!!! 为什么要引出Python执行js这个问题? 都说术业有专攻,每个语言也都有自己的长处和短处 ...

  4. js如何运行python代码_手把手教你如何使用Python执行js代码

    前言 各位小伙伴,大家好,这次咱们来说一下关于爬虫方向的一个知识,Python如何执行js,快来看看吧!!! 为什么要引出Python执行js这个问题? 都说术业有专攻,每个语言也都有自己的长处和短处 ...

  5. 专业放心的python入门视频_手把手教你掌握学习Python方法,让你不再从入门到放弃...

    随着数据科学概念的普及,Python 这门并不算新的语言火得一塌糊涂.因为写了几篇用 Python 做数据分析的 文章,经常有读者和学生私信问我,想学习 Python,该如何入手?我经常需要根据学习, ...

  6. python高斯噪声怎么去除_手把手教你如何实现Python手势识别与控制(含代码及动图)...

    Python手势识别与控制 概述 本文中的手势识别与控制功能主要采用 OpenCV 库实现, OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库, 可以运行在Linux, Windows ...

  7. python手势识别控制幻灯片_手把手教你如何实现Python手势识别与控制(含代码及动图)...

    Python手势识别与控制 概述 本文中的手势识别与控制功能主要采用 OpenCV 库实现, OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库, 可以运行在Linux, Windows ...

  8. python量化策略代码_手把手教你用三行python 代码做一个动量策略「量化投资系列」...

    动量策略是右侧交易里最常见的,背后的逻辑是就现在涨的,后市还会涨,动量具有惯性的意思. 首先加载原始数据,我们用天的收盘价即可,按统一转为收益率.因为点位本身不重要,我们最后只关心变化率. 以沪深30 ...

  9. python量化投资代码_手把手教你用三行python 代码做一个动量策略「量化投资系列」...

    动量策略是右侧交易里最常见的,背后的逻辑是就现在涨的,后市还会涨,动量具有惯性的意思. 首先加载原始数据,我们用天的收盘价即可,按统一转为收益率.因为点位本身不重要,我们最后只关心变化率. 以沪深30 ...

最新文章

  1. pandas读取文件
  2. python 依赖库管理 包管理 pipreqs、pigar、pip-tools、pipdeptree 简介
  3. Github 项目推荐 | 用手势输入表情符号 —— Emojinator
  4. python的可变长参数
  5. 科研工作者的神器-zotero论文管理工具
  6. 网络边缘(接入网和物理介质)
  7. c语言fmt,Go 标准库-fmt
  8. Eclipse安装SVN插件方式简明介绍
  9. Python开发基础--- 进程间通信、进程池、协程
  10. OpenCV稀疏矩阵SparseMat
  11. 数据库每日一题 2020.05.25
  12. 【NOI2016】循环之美,mobius反演+杜教筛
  13. DVB vs. SVB+Shader Instancing
  14. instead of 触发器的用法
  15. STM32F1主从定时器设置
  16. C/C++输入未知组数据的方法,多行输入介绍
  17. Power BI 数据导入(SQL Server、MySQL、网页数据)
  18. 如果你还没冒犯过别人,说明你可能还没做过一件重要的事
  19. 计算机课说话检查200字,上课说话200字检讨书
  20. matlab 颜色对应三原色(转)

热门文章

  1. root shell android 传输手机设备文件夹,【原】Android 设备,如何root,执行adb shell,查看设备中的数据库信息等...
  2. GET和POST最详细的总结
  3. 机械员培训建筑八大员培训机械设备液压系统故障诊断技术现状
  4. 2021-01-05云盒子校园云盘,东南大学、清华美院、清华设计院亲测:好用!
  5. Pd1 药物研发进展|销售数据|市场规模|竞争格局|前景分析
  6. jq 获取url跳转页面带的参数
  7. Tabulator javascript data grid数据表格控件v5.1.0 发布说明
  8. 多维数据驱动的粮食安全分析与智能决策系统研究与实践
  9. 同步计数器与异步计数器的区别,以及4040计数器的使用
  10. 华为OD机试(2023A+B)考点分类