{"id":20713020,"url":"https://github.com/carolcoral/csdn-view","last_synced_at":"2025-05-10T21:32:54.485Z","repository":{"id":99858999,"uuid":"118201684","full_name":"carolcoral/CSDN-View","owner":"carolcoral","description":"用 python 实现 自动增加 CSDN 的访问量（可控制总访问量）","archived":true,"fork":false,"pushed_at":"2018-04-09T01:22:03.000Z","size":35,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-31T00:25:21.595Z","etag":null,"topics":["csdn","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/carolcoral.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-01-20T02:38:03.000Z","updated_at":"2024-10-19T14:42:42.000Z","dependencies_parsed_at":"2023-05-10T19:00:32.948Z","dependency_job_id":null,"html_url":"https://github.com/carolcoral/CSDN-View","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carolcoral%2FCSDN-View","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carolcoral%2FCSDN-View/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carolcoral%2FCSDN-View/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carolcoral%2FCSDN-View/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carolcoral","download_url":"https://codeload.github.com/carolcoral/CSDN-View/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253486096,"owners_count":21916127,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csdn","python"],"created_at":"2024-11-17T02:23:05.302Z","updated_at":"2025-05-10T21:32:54.479Z","avatar_url":"https://github.com/carolcoral.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CSDN-View\n\n# 用 python 实现 增加 CSDN 的访问量\n\n\u003e前言：才开的一个 CSDN 的博客，感觉访问量好低，才几千，看到别人百万访问量感觉好爽，本着娱乐精神并且刚好最近也在学习 Python，就考虑用 python 做了一个自动访问 csdn 博客实现无限刷访问量的功能。\n\n\u003e我们应当具有的条件：成功安装了 python 运行环境，安装了 requests 模块包。\n\n### 功能实现分析：\n\n\n\u003e 一般记录访问量的方式有 cookie、session 等，也有严格校验的，例如校验时候同一个 IP 地址访问或者同一个 MAC 地址访问等等。我首先清空我浏览器上所有的 cookie 记录，然后在未登录的情况下访问 blog.csdn.net/xxxx 地址并记录当前地址的访问量，然后查看浏览器中时候保存了 cookie 记录，发现确实存在一个新的 cookie 记录记录了我刚才访问的操作，然后删除这个 cookie 再次重复刚才操作查看目前的访问量发现确实增加了，说明 blog.csdn.net 记录访问量是采用 cookie 的方式记录的。因此，我们代码的思路就是要求通过禁用 cookie 记录的情况下不停的刷新或者加载指定的页面即可。\n\n\n### 可能需要的依赖包：\n\n1. [requests](https://pypi.python.org/packages/49/df/50aa1999ab9bde74656c2919d9c0c085fd2b3775fd3eca826012bef76d8c/requests-2.18.4-py2.py3-none-any.whl#md5=eb9be71cc41fd73a51a7c9cd1adde5de)\n\n2. [URLLib3](https://pypi.python.org/packages/63/cb/6965947c13a94236f6d4b8223e21beb4d576dc72e8130bd7880f600839b8/urllib3-1.22-py2.py3-none-any.whl#md5=1c11e1c80371cc4e89911071010a98d1)\n\n3. [chardet](https://pypi.python.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl#md5=0004b00caff7bb543a1d0d0bd0185a03)\n\n4. [certifi](https://pypi.python.org/packages/fa/53/0a5562e2b96749e99a3d55d8c7df91c9e4d8c39a9da1f1a49ac9e4f4b39f/certifi-2018.1.18-py2.py3-none-any.whl#md5=38f1c6a4a5d6b5e8bcb614354d6584c9)\n\n5. [idna](https://pypi.python.org/packages/27/cc/6dd9a3869f15c2edfab863b992838277279ce92663d334df9ecf5106f5c6/idna-2.6-py2.py3-none-any.whl#md5=875c4a7b32b4897537d5ea9247b5c79e)\n\n\n### 安装和运行步骤：\n\n1. 首先我们需要知道 csdn 访问量是基于什么原理来产生的，一般实现自增长的访问记录我们通常采用两种方式，一种是记录在 cookie值里面，一种是记录在 session 值中。\n\n2. 我们需要设置休眠时间来控制访问的情况，这个可以根据自己的实际情况控制；\n\n3. 因为我们使用了获取 cookie 的技术，因此需要在 python 中安装 requests 模块才能正常获取，下面会说到怎么安装这个模块；\n\n4. 在我们电脑的控制台运行下载的 count.py 文件即可，mac 电脑在 terminal 中使用 \u003ccode\u003epython count.py\u003c/code\u003e，Windows 中使用 cmd 运行 \u003ccode\u003epython count.py\u003c/code\u003e；\n\n\n### 安装 requests 模块：\n\n* 方法一：\n\n1. 首先下载 requests 模块包，下载地址：[requests for python](https://pypi.python.org/packages/49/df/50aa1999ab9bde74656c2919d9c0c085fd2b3775fd3eca826012bef76d8c/requests-2.18.4-py2.py3-none-any.whl#md5=eb9be71cc41fd73a51a7c9cd1adde5de)，下载好后修改后缀名为.zip，解压后把 requests 这个文件夹复制到 python 安装目录下的 lib 目录即可\n\n2. 在 python shell 中使用\u003ccode\u003eimport requests\u003c/code\u003e 查看是否成功安装导入\n\n* 方法二：\n\n1. 下载第二个后缀名为.tar.gz 的压缩包，解压下载好的文件夹到你安装 python 的根目录下\n\n2. 打开控制台，使用 cd 命令切换到 requests 解压后的路径下\n\n3. 运行命令\u003ccode\u003epython setup.py install\u003c/code\u003e\n\n4. 在 python shell 中使用\u003ccode\u003eimport requests\u003c/code\u003e 查看是否成功安装导入\n\n\n### [Issus](https://github.com/carolcoral/CSDN-View/issues)\n\n For Example:\n \n * Q:为什么运行后访问量没有增加？\n\n    \u003e可能是框架的问题，解决方法是在浏览器的设置里面直接搜索 cookie，然后在里面添加一个例外情况，主机名输入:blog.csdn.net，后面设置禁止，然后点击确定后重启浏览器即可\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarolcoral%2Fcsdn-view","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcarolcoral%2Fcsdn-view","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarolcoral%2Fcsdn-view/lists"}