1.网站js文件获取

++++++++++++++++++++++

pls,input your domain like: http://111.com

 

#coding:utf8
#encoding=utf8
import requests
import sys
import re
reload(sys)
sys.setdefaultencoding( "utf-8" )
def getjs2(html):
    reg=r'src="(.*?)"'
    listre=re.compile(reg)
    mylist=re.findall(listre,html.strip())
    return mylist
def getdomain(url):
    reg=r'://(.*?)/'
    listre=re.compile(reg)
    mylist=re.findall(listre,url)
    #print mylist[0]
    return mylist

headers={
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:56.0) Gecko/20100101 Firefox/56.0',
    'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
    'Accept-Language': 'zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3',
    'Content-Type': 'application/x-www-form-urlencoded',
    #'Referer': 'http://xlab.tencent.com/special/spectre/spectre_check.html',
    'Upgrade-Insecure-Requests': '1',
    'Cookie': 'pgv_pvid=4723488520'
}
if len(sys.argv)>1:
    url=sys.argv[1]
    str1=url.split('/')[-1:][0]
    url=url.replace(str1,'')
    try:
        #print str1
        url2=sys.argv[1]    
        html=requests.get(url2,headers=headers,timeout=5)
        #print 'target\'s stratus:'+str(html.status_code)
        html=html.text.replace("'",'"')
        #print html.encode("utf-8",'ignore')
        for i in getjs2(html):
            #print i
            if i.find(".js")>0:
                if i.find("http://")>=0 or i.find("https://")>=0 or i.find("//")>=0 :
                    murl=i
                    print murl
                elif i.find("/")==0:
                    murl=url.split('/')[0]+'//'+getdomain(url)[0]+i
                    print murl
                else:
                    i=i.split(".js")[0]
                    murl=url+'/'+i+'.js'
                    murl=murl.replace('//','/')
                    print murl
    except Exception as e:
        print e

else:
    print 'pls,input your domain like: http://111.com'

 

转载于:https://www.cnblogs.com/crac/p/8215466.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值