可以给自己网站增加访问量的工具(掩耳盗铃

发布于 / Python / 8 条评论

本工具基于Python
请勿用做非法用途

前言

之前发现自己的文章查看人数太少,心想:怎么可能会这么少呢,不行,我得操作一番了。于是就写出了这个程序

正题

优点:

  • 自动爬取代理ip
  • 可以设置时间间隔
  • 急速增长文章访问量
  • 可以对其他网站使用
  • 可以跨平台
  • 模拟真人访问

缺点:

  • 掩耳盗铃, 没实际用途
  • 代理ip爬一会人家就给封了,需要一段时间才能解封
  • 一次就只能刷一个url

代码

# -*- coding:utf-8 -*-
#By Yrh
#Blog:https://www.avg.cx

import requests
from bs4 import BeautifulSoup
import re
import time
import random
import threading

print("==========批量提取ip刷博客访问量 =========")
print("          Blogs:https://www.avg.cx")
print("          Started!      ")
user_agent_list = [
    "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) "
                      "Chrome/45.0.2454.85 Safari/537.36 115Browser/6.0.3",
    "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; en-us) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50",
    "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-us) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50",
    "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0)",
    "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)",
    "Mozilla/5.0 (Windows NT 6.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1",
    "Opera/9.80 (Windows NT 6.1; U; en) Presto/2.8.131 Version/11.11",
    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11",
    "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; SE 2.X MetaSr 1.0; SE 2.X MetaSr 1.0; .NET CLR 2.0.50727; SE 2.X MetaSr 1.0)",
    "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0",
    "Mozilla/5.0 (Windows NT 6.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1",
]
def iv_main():
    proxies = {}
    requests.packages.urllib3.disable_warnings()
    #proxy_ip = random.choice(proxy_list)
    url = 'Your url'
    for proxy_ip in proxy_list:
        headers2 = {
            'accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
            'accept-encoding':'gzip, deflate, sdch, br',
            'accept-language':'zh-CN,zh;q=0.8',
            'cache-control':'max-age=0',
            'cookie':'__gads=ID=8c6fd85d91262bb1:T=1561554219:S=ALNI_MZwz0CMKQJK-L19DrX5DPDtYvp63Q; _gat=1; _ga=GA1.2.359634670.1561535095; _gid=GA1.2.1087331661.1561535095',
            'if-modified-since':'Fri, 28 Jun 2019 02:10:23 GMT',
            'referer':'https://www.cnblogs.com/',
            'upgrade-insecure-requests':'1',
            'user-agent':random.choice(user_agent_list),
            }
        proxies['HTTP'] = proxy_ip
        time.sleep(20)
        #user_agent = random.choice(user_agent_list)
        try:
            r = requests.get(url,headers=headers2,proxies=proxies,verify=False) #verify是否验证服务器的SSL证书
            print("[*]"+proxy_ip+"访问成功!")
        except:
            print("[-]"+proxy_ip+"访问失败!")
##获取代理ip
def Get_proxy_ip():
    global proxy_list
    proxy_list = []
    url = "https://www.kuaidaili.com/free/inha/"
    headers = {
            "Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
            "Accept-Encoding":"gzip, deflate, sdch, br",
            "Accept-Language":"zh-CN,zh;q=0.8",
            "Cache-Control":"max-age=0",
            "Connection":"keep-alive",
            "Cookie":"channelid=0; sid=1561681200472193; _ga=GA1.2.762166746.1561681203; _gid=GA1.2.971407760.1561681203; _gat=1; Hm_lvt_7ed65b1cc4b810e9fd37959c9bb51b31=1561681203; Hm_lpvt_7ed65b1cc4b810e9fd37959c9bb51b31=1561681203",
            "Host":"www.kuaidaili.com",
            "Upgrade-Insecure-Requests":"1",
            "User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 SE 2.X MetaSr 1.0",
            "Referrer Policy":"no-referrer-when-downgrade",
            }
    for i in range(1,100):
        #time.sleep(20)
        url = url = "https://www.kuaidaili.com/free/inha/"+str(i)
        html = requests.get(url = url,headers = headers).content
        soup = BeautifulSoup(html,'html.parser')
        ip_list = '';
        port_list = '';
        protocol_list = '';
        for ip in soup.find_all('td'):
            if "IP" in ip.get('data-title') :
                ip_list = ip.get_text()##获取ip             
            if "PORT" in ip.get('data-title'):
                port_list = ip.get_text()##获取port
            if ip_list != '' and port_list != '':
                proxy = ip_list+":"+port_list
                ip_list = '';
                port_list = '';
                proxy_list.append(proxy)
        #time.sleep(30)
        iv_main()
        time.sleep(40)
        proxy_list = []


th=[]
th_num=10
for x in range(th_num):
        t=threading.Thread(target=Get_proxy_ip)
        th.append(t)
for x in range(th_num):
        th[x].start()
for x in range(th_num):
        th[x].join()


常见问题

  • 请自行安装“美味的汤”
    pip install beautifulsoup4
    
  • 等待增加….

效果图

转载原创文章请注明,转载自: Yrh's Blog » 可以给自己网站增加访问量的工具(掩耳盗铃
  1. avatar

    赞赞赞,拿走了!!

  2. avatar

    过来顶个楼,博主帮我刷吧,我不会😏

  3. avatar

    过来顶个楼,博主帮我刷吧,我不会

  4. avatar

    过来顶个楼,博主帮我刷吧,我不会,哈哈哈

  5. avatar

    博主要不你帮我吧。哈哈哈我不会,好麻烦看起来

  6. avatar

    When I initially left a comment I appear to have clicked the -Notify me when new comments are added- checkbox and from now on whenever a comment is added I recieve four emails with the same comment.

    There has to be a way you are able to remove me from that
    service? Thanks a lot!

  7. avatar

    Currently iit seems like BlogEngine is the top blogging platform available right
    now. (from what I’ve read) Is that what you’re uwing on your blog?

  8. avatar

    Keep on working, great job!