网站外链发送工具

进来无事,抽空用python实现seo疯狂发送外链的工具。外链对网站优化来说是一个加分项,外链越多、质量越高这么对网站优化也越有利。通常网上有很多外链发送工具,其实是对各大网站平台插口推送网站域名,大网站平台一般来说是有缓存机制的,而且百度蜘蛛抓取频度比较高疯狂seo,那么发送到该网站上的域名,是有机会被百度蜘蛛抓取到的,一个大站推荐了一个小站疯狂seo,那么权重就比较容易起来,这是群发外链的基本原理。

python实现代码

Ui_main.py

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'd:\workspace\python\my_tools\main.ui'

#

# Created by: PyQt5 UI code generator 5.13.2

#

# WARNING! All changes made in this file will be lost!

from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_MainWindow(object):

def setupUi(self, MainWindow):

MainWindow.setObjectName("MainWindow")

MainWindow.resize(800, 600)

self.centralwidget = QtWidgets.QWidget(MainWindow)

self.centralwidget.setObjectName("centralwidget")

self.label = QtWidgets.QLabel(self.centralwidget)

self.label.setGeometry(QtCore.QRect(180, 70, 371, 71))

self.label.setObjectName("label")

self.label_2 = QtWidgets.QLabel(self.centralwidget)

self.label_2.setGeometry(QtCore.QRect(120, 164, 72, 21))

font = QtGui.QFont()

font.setFamily("Arial")

font.setPointSize(20)

font.setBold(True)

font.setWeight(75)

self.label_2.setFont(font)

self.label_2.setObjectName("label_2")

self.domain_lineEdit = QtWidgets.QLineEdit(self.centralwidget)

self.domain_lineEdit.setGeometry(QtCore.QRect(180, 160, 331, 31))

self.domain_lineEdit.setObjectName("domain_lineEdit")

self.go_pushButton = QtWidgets.QPushButton(self.centralwidget)

self.go_pushButton.setGeometry(QtCore.QRect(520, 160, 93, 28))

font = QtGui.QFont()

font.setFamily("Arial")

font.setPointSize(12)

font.setBold(True)

font.setWeight(75)

self.go_pushButton.setFont(font)

self.go_pushButton.setObjectName("go_pushButton")

self.progressBar = QtWidgets.QProgressBar(self.centralwidget)

self.progressBar.setGeometry(QtCore.QRect(100, 490, 511, 23))

self.progressBar.setProperty("value", 24)

self.progressBar.setObjectName("progressBar")

self.show_label = QtWidgets.QLabel(self.centralwidget)

self.show_label.setGeometry(QtCore.QRect(120, 210, 561, 16))

self.show_label.setText("")

self.show_label.setObjectName("show_label")

self.textBrowser = QtWidgets.QTextBrowser(self.centralwidget)

self.textBrowser.setGeometry(QtCore.QRect(130, 270, 511, 151))

self.textBrowser.setObjectName("textBrowser")

MainWindow.setCentralWidget(self.centralwidget)

self.menubar = QtWidgets.QMenuBar(MainWindow)

self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26))

self.menubar.setObjectName("menubar")

MainWindow.setMenuBar(self.menubar)

self.statusbar = QtWidgets.QStatusBar(MainWindow)

self.statusbar.setObjectName("statusbar")

MainWindow.setStatusBar(self.statusbar)

self.retranslateUi(MainWindow)

QtCore.QMetaObject.connectSlotsByName(MainWindow)

def retranslateUi(self, MainWindow):

_translate = QtCore.QCoreApplication.translate

MainWindow.setWindowTitle(_translate("MainWindow", "疯狂外链发送工具"))

self.label.setText(_translate("MainWindow", "

疯狂外链发送工具"))

self.label_2.setText(_translate("MainWindow", "

http://"))

self.domain_lineEdit.setText(_translate("MainWindow", "www.h3blog.com"))

self.go_pushButton.setText(_translate("MainWindow", "Go"))

main. py

from PyQt5.QtWidgets import QMainWindow, QApplication

from Ui_main import Ui_MainWindow

import sys

from service import SendUrlsThread

class MainWindow(QMainWindow, Ui_MainWindow):

def __init__(self, parent=None):

super(MainWindow, self).__init__(parent)

self.setupUi(self)

self.progressBar.setVisible(False)

self.progressBar.reset()

self.progressBar.setValue(0)

self.logstr = ''

self.go_pushButton.clicked.connect(self.go_clicked)

def go_clicked(self):

self.go_pushButton.setDisabled(True)

domain = self.domain_lineEdit.text()

print(domain)

self.progressBar.setVisible(True)

sendService = SendUrlsThread(domain)

sendService.progress_signal.connect(self.change_progressbar_value)

sendService.start()

sendService.exec()

def change_progressbar_value(self,value, num, url):

# print(value)

self.progressBar.setValue(value)

self.show_label.setText(url)

if value == 100:

self.go_pushButton.setDisabled(False)

self.textBrowser.append(url)

else:

log = '[{}] {}'.format(num, url)

self.textBrowser.append(log)

if __name__ == "__main__":

app = QApplication(sys.argv)

mainWin = MainWindow()

mainWin.show()

sys.exit(app.exec_())

service. py

from data import urls

import requests

import re

import random

from PyQt5.QtCore import QThread, pyqtSignal

ua_list = [

"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/22.0.1207.1 Safari/537.1",

"Mozilla/5.0 (X11; CrOS i686 2268.111.0) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11",

"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1092.0 Safari/536.6",

"Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1090.0 Safari/536.6",

'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36'

]

class SendUrlsThread(QThread):

progress_signal = pyqtSignal(int,int,str)

def __init__(self,domain):

super(SendUrlsThread,self).__init__()

self.domain = domain

def run(self):

total = len(urls)

print(total,self.domain)

i = 0

for url in urls:

pcount = len(re.findall('{}',url))

args = [self.domain for i in range(pcount)]

url = url.format(*args)

self.send(url)

i = i + 1

current = int(i/total * 100)

if current == 100:

url = '完成'

self.progress_signal.emit(current, i, url)

def send(self,url):

try:

user_agent = random.choice(ua_list)

headers = {'User-Agent': user_agent}

res = requests.get(url, headers=headers , timeout=3, verify=False)

if res.status_code == 200:

return True

except Exception as e:

print(e)

data. py

urls = ["https://www.36kr.com/search/articles/{}", "https://www.xbeian.com/ga2_{}.html"]

总结

该工具适宜每晚进行发送才有疗效,原理文章开头早已写了,有须要疯狂外链发送工具的请关注公众号"何三笔记" 回复疯狂外链发送工具即可获取下载地址

版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。

python一张纸折叠到珠峰高度_python实现seo疯狂外链发送工具相关推荐

  1. python一张纸折叠到珠峰高度_【舒展钱塘】课程故事:和纸做游戏

    和纸做游戏 --实验总园大二班课程故事 "我在玩,我不只是在玩.""玩"是孩子们的天性.孩子们在玩中学,在学中玩,身边的各种事物都能成为孩子们游戏时的道具. 纸 ...

  2. 使用Java语言while循环来实现假如我有一张足够大的纸,他的厚度为0.1毫米 请问折叠多少次,可以折叠到珠峰高度?

    使用Java语言while循环来实现假如我有一张足够大的纸,他的厚度为0.1毫米 请问折叠多少次,可以折叠到珠峰高度? /* while 循环 需求: 世界上最高的山峰是珠穆朗玛峰(8844.43米= ...

  3. python折叠次数计算、一张纸5毫米_一张纸折叠多次后会怎样?计算机模拟得出,它能突破宇宙范围...

    在数学领域,有一个著名的故事,说的是有一位哲学家曾经对国王说:"亲爱的国王陛下,你能给我一粒小麦吗?每天你给我的小麦的颗粒的数量都是前一天的倍数,第一天给我一颗,第二天给我两颗,第三天给我四 ...

  4. 一张纸折叠N次,请从上到下打印所有的:凹凸折痕

    一张纸折叠N次,请从上到下打印所有的:凹凸折痕 提示:二叉树中序遍历的经典应用,也是曾经左神见过的Facebook的考试题 文章目录 一张纸折叠N次,请从上到下打印所有的:凹凸折痕 @[TOC](文章 ...

  5. JS-一张纸折叠多少次可达到珠穆朗玛峰的高度

    假设一张纸的厚度是0.1mm,通过多少次折叠可以超过珠峰8848m. <!DOCTYPE html> <html lang="en"><head> ...

  6. 一张足够长厚5mm的纸折叠多少次高度可以超过珠穆朗玛峰

    代码 public class zhedie {public static void main(String[] args) {int height = 5;//初始高度int number=0;// ...

  7. c语言指数爆炸月球,指数爆炸:一张纸对折103次后,将填满整个宇宙?

    一张纸能填满整个宇宙吗? 常见的A4纸厚度是0.104毫米,可观测宇宙的直径是930亿光年,虽然其外还有空间,但受限于每秒30万公里的光速,天文学家暂时只能看这么多. 在关于对折纸张的纪录里,美国人创 ...

  8. 一张纸厚度是多少毫米_一张纸的威力有多大?纸折103次捅破宇宙,理论荒诞却无法反驳...

    [图文摘自网络,如有侵权请联系删除] 人类达到月球需要多久时间?地球和月亮的距离不是一成不变的,它有着近地点和远地点,地球里月球最远的距离在363300千米,最远为405500千米. 而当年阿波罗号由 ...

  9. 一张纸对折多少次厚度超过珠峰高度

    package demo0114.data;/*** @Author: 从南到北* @Date: 2022/01/14/22:52* 1张纸,0.08mm,对折多少次,超过珠峰* 统一单位*/ pub ...

最新文章

  1. Grafana4.2安装
  2. linux ntfs 挂载 centos,centos linux ntfs iso 挂载
  3. python的中文含义-python关键字以及含义,用法
  4. photo如何制作长图(外送搞笑毒故事)
  5. 6410 gpio控制及接口
  6. pip 安装模块报错解决
  7. 文献记录(part42)--An end-to-end framework for unconstrained monocular 3D hand pose estimation
  8. vector 中的元素去重
  9. Mysql中SQL语句不使用索引的情况
  10. 【今日CV 计算机视觉论文速览 第148期】Mon, 29 Jul 2019
  11. ERROR streaming.StreamExecution: Query topic_lcc [id =xx, runId=xx] terminated with error
  12. Python模拟智能开关设备MQTT接入阿里云物联网平台 - PyCharm paho.mqtt
  13. Java-HashMap实现原理
  14. PHP-利用GD库新建图像
  15. 如何通过 Apple Watch 解锁 Mac
  16. JAVA压缩、解压,使用Apache Common Compress包下载链接
  17. 电脑控制手机 易语言实现颜色识别功能
  18. win7搭建nas存储服务器_普通用户的低成本家庭文件服务器(伪NAS)的搭建(系统篇)...
  19. 使用docker运行mysql:5.7
  20. 为卿一袭白衣,倾尽江湖又何妨?

热门文章

  1. 新版仿微信支付生活缴费小程序源码+UniAPP内核
  2. 注册oracle驱动,oracle驱动安装odbc
  3. Java读取单个字符
  4. 【Android】Android源码下载
  5. 荣耀开发者平台全面升级,加强分发场景服务与能力开放
  6. 一 STM32时钟系统
  7. linux里怎么看终端类型,如何区分Linux下的几种终端类型:tty、pty和pts
  8. 洛克希德·马丁公司的创新灵魂 和 波音的“鬼怪工厂”
  9. 内网BT首选:BitComet使用技巧点滴
  10. python Word 文档