基于Python的点赞、收藏博客

文章目录

  • 前言
  • 一、点赞和取消点赞
    • 1.请求url和请求方法
    • 2.入参
    • 3.响应结果
      • 3.1点赞
      • 3.2取消点赞
    • 4.代码
    • 5.效果
  • 二、收藏
    • 2.1判断博客是否收藏过
      • 2.1.1请求url和请求方法
      • 2.1.2响应结果
        • 未收藏
        • 已收藏
      • 2.1.3代码
      • 2.1.4效果
    • 2.2收藏博客
      • 2.2.1请求url和请求方法
      • 2.2.2入参
      • 2.2.3响应结果
      • 2.2.4代码
      • 2.2.5效果
  • 三、博客信息获取
  • 总结

前言

一、点赞和取消点赞

1.请求url和请求方法

2.入参

3.响应结果

3.1点赞

3.2取消点赞

经过对比,可以看到点赞和取消点赞是同一个接口,只不过响应结果中的status值不一样,点赞返回的是true,取消点赞返回的是false,那么我们请求一次后,如果返回的是true,说明点赞成功,如果返回的是false,那么我们再请求一次接口即可。

4.代码

def like(username, usertoken, articleid):
    url = 'https://blog.csdn.net//phoenix/web/v1/article/like'
    headers = {
        'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/18.17763',
        'Cookie': f"UserName={username}; UserToken={usertoken};"
    }
    post_data = {
        'articleId': articleid
    }
    res = requests.post(url, data=post_data, headers=headers)
    if res.json()['code'] == 200 and res.json()['message'] == 'success':
        if res.json()['data']['status']:
            print(f'【{username}】点赞博客:{articleid} 成功!')
        else:
            print(f'【{username}】取消点赞博客:{articleid} 成功!')
            like(username, usertoken, articleid)
    else:
        print(f'【{username}】点赞博客:{articleid} 失败!')

5.效果

【weixin_38093452】取消点赞博客:129799621 成功!
【weixin_38093452】点赞博客:129799621 成功!
Process finished with exit code 0

二、收藏

我们在收藏一篇博客之前,需要知道这篇博客我们有没有收藏过

2.1判断博客是否收藏过

2.1.1请求url和请求方法

2.1.2响应结果

未收藏

已收藏

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
扎眼的阳光的头像扎眼的阳光普通用户
上一篇 2023年6月25日
下一篇 2023年6月25日

相关推荐