录制python3脚本_python3 简单web目录扫描脚本(后续更新完整)

做题过程中需要目录遍历,就简单写了扫描脚本,但是还没学到多线程,就先这样吧,后续更新完整

import urllib.request as req

import urllib.error as er,sys

file_hou=['.tar','.tat.gz','.zip','.rar','.bak']

file_name=['web','website','backup','back','www','wwwroot','temp']

f=open("D:/lenovo/desktop/ctfhub.txt",'a',encoding=('utf-8'))

web_success=[]

n=(len(file_name)*len(file_hou))

nn=0

for x in file_name:

for y in file_hou:

try:

url = 'http://taobao.com'+x+y

webpage = req.urlopen(url) # 根据超链访问链接的网页

#print(url + " ok")

web_success.append(url)

except er.HTTPError as e:

#print(url + " ", e)#显示错误信息

pass

except er.URLError as f:

#print(url + " ", f)#显示错误信息

pass

except:

#print(sys.exc_info())#显示错误信息

raise

nn+=1

print("%.2f"%((nn/n)*100),"%")#进度显示

for x in web_success:

f.write(x)

注意:

urllib2中的HTTPError、URLError异常处理都合并到了urllib中

如果要把结果存到文本中,要以encoding=('utf-8')编码打开文本,txt默认是gbk编码,pycharm也默认使用系统的编码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值