#coding:utf-8
import requests
import os,sys
import time
from bs4 import BeautifulSoup
import socket
import json
file = open("domain.txt")
result = []
run_hostname = socket.gethostname()
def get_title(text):
try:
return BeautifulSoup(text, 'lxml').title.get_text().replace(" ", "").strip()
except:
return '获取标题错误'
def send(title):
try:
ip_port = ('127.0.0.1', 9999)
sk = socket.socket()
sk.connect(ip_port)
sk.sendall(bytes(title, encoding="utf-8"))
server_reply = sk.recv(1024)
sk.close()
except:
pass
def getReq(urls):
header = {
"User-Agent": 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'
}
try:
resault = requests.get(urls, timeout=15, verify=False, headers=header)
time.sleep(2)
resault.encoding = resault.apparent_encoding
soup = BeautifulSoup(resault.text, 'lxml')
if resault.status_code == 200:
title = soup.title.get_text().replace(" ", "").strip() + " " + str(resault.status_code) + " " + urls + " " + run_hostname
pass
else:
title = "状态码错误" + " " + str(resault.status_code) + " " + urls + " " + run_hostname
rtitle = send(title)
except requests.Timeout as e:
title = "超时" + " " + urls + " " + run_hostname
rtitle = send(title)
except requests.ConnectionError as e:
title = "拒绝连接" + " " + urls + " " + run_hostname
rtitle = send(title)
except Exception as f:
title = "返回错误" + " " + urls + " " + run_hostname
rtitle = send(title)
return title
lines = file.readlines()
for i in lines:
result.append(list(map(str, i.split())))
for i in result:
for s in i:
print(getReq(s))server.py
#coding:utf-8
import socket
import telepot
bot = telepot.Bot('API')
ip_port = ('172.31.37.197',9999)
sk = socket.socket()
sk.bind(ip_port)
sk.listen(5)
while True:
print('server waiting...')
conn, addr = sk.accept()
client_data = conn.recv(1024)
if client_data:
print(client_data)
bot.sendMessage(-267590925, client_data)
conn.sendall(bytes("aaa", encoding="utf-8"))
conn.close()