如果要对csdn博文点赞,首先要登录CSDN,然后打开一篇需要点赞的文章,如《第14.1节 通过Python爬取网页的学习步骤》按《第14.3节 使用google浏览器获取网站访问的http信息》的方法在点赞文章页面通过F12调出开发者工具。此时回到打开博文页面对文章进行点赞,然后在开发者工具中去获取相关的http请求信息,可以看到内容如下:

可以看到,点赞时浏览器向服务端发送了一个http的get请求,请求的URL地址为:

https://blog.csdn.net/laoyuanpython/phoenix/article/digg?ArticleId=100585881

对应的http请求头信息如下:



经过老猿验证,直接通过浏览器访问https://blog.csdn.net/laoyuanpython/phoenix/article/digg?ArticleId=100585881这个url地址时,在文章已经点赞的情况下,该请求取消点赞,返回响应报文:

{“status”:false,“digg”:0,“bury”:“0”}

在文章未点赞情况下,该请求将点赞文章,返回响应报文:

{“status”:true,“digg”:1,“bury”:“0”}。

这样,我们如果要实现csdn博文自动点赞,只需要模拟浏览器向服务器发送点赞连接,并判断返回结果即可。但为了避免将已经点赞的文章取消点赞,则需要预先判断一下文章是否已经点赞,老猿经过分析文章的html文本内容,发现已经点赞文章的点赞按钮的属性值有“‘hover-box btn-like liked" title=“取消点赞”’”,没点赞按钮的属性值有“" long-height hover-box btn-like " title=“点赞””或“’ low-height hover-box btn-like title=“点赞”’”,可以通过字符串查找或者标签解析来判断文章是否点赞。

老猿Python,跟老猿学Python!

博客地址:https://blog.csdn.net/LaoYuanPython


老猿Python博客文章目录:https://blog.csdn.net/LaoYuanPython/article/details/98245036

请大家多多支持,点赞、评论和加关注!谢谢!

最新文章

  1. node.js整理 07例子
  2. JAVA学习<四>
  3. 卷积神经网络CNN介绍:结构框架,源码理解【转】
  4. YuXi-钰玺博客
  5. linux时间方面的设置
  6. REST Adapter实现SAP PI中的增强XML/JSON格式转换
  7. SAS SATA SSD基本介绍
  8. 【生活随笔】Introspection of my life in 2014
  9. leetcode — pascals-triangle-ii
  10. div高度随浏览器窗口高度变化;
  11. Java 中12个原子操作类
  12. oracle 索引移动到不同的分区
  13. Redis作为lru缓存作用
  14. python初级实战-----主机在线情况监控web
  15. python3 邮件发送
  16. NIO相关概念之Scatter / Gather
  17. 对于“2017面向对象程序设计(JAVA)第四周学习总结”存在问题的反馈
  18. 5 -- Hibernate的基本用法 --4 1 创建Configuration对象
  19. gcd 多线程结束通知
  20. angularjs 本地数据存储LocalStorage

热门文章

  1. leetcode68-search-in-rotated-sorted-array-ii
  2. 鸿蒙之后,小米 Vela 也来了,下一代物联网平台应该是什么?
  3. 12装饰器及*args,**kwargs
  4. gcc 执行c++报错
  5. android打包持续集成
  6. Spring源码之Springboot中监听器介绍
  7. 放弃腾讯75W年薪,回老家当公务员,提离职被领导教育。网友:leader嫉妒了
  8. JVM字节码执行引擎
  9. 为什么你写的拦截器注入不了 Java bean?
  10. Java 中常见的细粒度锁实现