Python实战csdn博客刷积分bug

来源:互联网 发布:达内培训 校软件编程 编辑:程序博客网 时间:2024/06/07 01:46

昨天(10.24)偶然间发现csdn博客存在一个刷积分的bug,之前也尝试过,不过没有成功,所以当时以为只是程序员节的福利彩蛋。今天发现bug依然存在,也不涉及什么高深技术,所以就公开出来,以希望csdn早日修复吧。

废话不说,这个bug主要是通过为自己的文章点赞来进行刷分的。按理说每篇文章每个用户只能点赞一次,但是显然csdn的程序猿们忘记了这个最基本的要求。下图可以看到整个请求的完整内容:

这里写图片描述

当前是登陆状态,模拟这个点击事件的时候只要带上cookie和一些必备信息就可以了。简单的写了一个Python(3.5.0)脚本:

import urllib.requestimport syspoints = 0if len(sys.argv) > 1:    points = int(sys.argv[1])aritcleUrl = 'http://blog.csdn.net/abc649395594/article/digg?ArticleId=47086751'point_header = {    'Accept' : '*/*',    'Cookie' : 'your cookie',    'Host':'blog.csdn.net',    'Referer' : 'http://blog.csdn.net/abc649395594/article/details/47086751',    'User-Agent' : 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.71 Safari/537.36'}for i in range(points):    point_request = urllib.request.Request(aritcleUrl, headers = point_header)    point_response = urllib.request.urlopen(point_request)

传入参数作为循环次数,也就是想要刷的分数。最后调用脚本,等待几秒,就刷好分了。昨天排名还是千里之外,今天就是382名也是醉了。

python3 /Users/zxy/Desktop/Python/csdn积分/csdn.py 100
71 27