python批量检测域名和url能否打开
最近在挖src,然后有大量的域名,而且大部分打不开,所以就很浪费时间,写一个这个脚本方便我自己,也方便大家。
python批量检测域名和url能否打开
用多线程写单线程的东西,哈哈哈。怎么方便怎么来,如果需求大,就多开几个线程就好。
python的I/O操作
python的多线程
python的requests库
import time
import requests
import threading
def file_save():
filesave = open("save.txt","a") //保存访问成功的url文件
with open("1.txt") as fp://打开要扫描的url或者域名
for ebayno in fp:
url = ebayno.strip()
try:
r = requests.get("https://"+url,timeout=5)//检测是否超时
#time.sleep(1) #打开间隔时间
#webbrowser.open(url) #打开网页
if(r.status_code==200)://检测状态码
print('yes')
filesave.write(url)
filesave.write('\r\n')
if(r.status_code==302)://这好像有问题。。
filesave.write(url+"this is jump")
filesave.write('\r\n')
except:
print('no')
filesave.close()
if __name__ == '__main__':
t1 = threading.Thread(target=file_save,args=())//多线程
t1.start()
批量在浏览器中打开url或者域名
节省时间,懒的去复制和粘贴。
import os
import time
import webbrowser
with open("10.txt") as fp:
for i in fp:
url= i.strip()
webbrowser.open(url)
time.sleep(3)
总结
两个脚本理解和写起来都挺简单的,主要是懒,所以写个脚本让自己变得更懒,刚开始挖src的可以参考参考。