本文整理汇总了Python中validators.url方法的典型用法代码示例。如果您正苦于以下问题:Python validators.url方法的具体用法?Python validators.url怎么用?Python validators.url使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类validators
的用法示例。
在下文中一共展示了validators.url方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: hashchecking
# 需要导入模块: import validators [as 别名]
# 或者: from validators import url [as 别名]
def hashchecking( ):
print ("\n")
print(mycolors.reset)
print("Main Antivirus Reports")
print("-" * 25 + "\n")
vtresult = vtshow(hashtemp,url,param)
if vtresult == 'Not Found':
if(bkg == 1):
print(mycolors.foreground.lightred + "Malware sample was not found in Virus Total.")
else:
print(mycolors.foreground.red + "Malware sample was not found in Virus Total.")
print(mycolors.reset)
hashow(hashtemp)
if (down == 1):
downhash(hashtemp)
print(mycolors.reset)
exit(0)
示例2: validate_repo_url
# 需要导入模块: import validators [as 别名]
# 或者: from validators import url [as 别名]
def validate_repo_url(url):
"""
Validates and formats `url` to be valid URL pointing to a repo on bitbucket.org or github.com
:param url: str, URL
:return: str, valid URL if valid repo, emptry string otherwise
"""
try:
if "github.com" in url:
return re.findall(r"https?://w?w?w?.?github.com/[\w\-]+/[\w.-]+", url)[0]
elif "bitbucket.org" in url:
return re.findall(r"https?://bitbucket.org/[\w.-]+/[\w.-]+", url)[0] + "/src/"
elif "launchpad.net" in url:
return re.findall(r"https?://launchpad.net/[\w.-]+", url)[0]
elif "sourceforge.net" in url:
mo = re.match(r"https?://sourceforge.net/projects/"
r"([\w.-]+)/", url, re.I)
template = "https://sourceforge.net/p/{}/code/HEAD/tree/trunk/src/"
return template.format(mo.groups()[0])
except (IndexError, AttributeError):
pass
return ""
示例3: find_release_page
# 需要导入模块: import validators [as 别名]
# 或者: from validators import url [as 别名]
def find_release_page(session, repo_url):
if "github.com" in repo_url:
logger.debug("Unable to find changelog on {}, try release page".format(repo_url))
try:
username, reponame = repo_url.split("/")[3:5]
# try to fetch the release page. if it 200s, yield the release page
# api URL for further processing
resp = session.get("https://github.com/{username}/{reponame}/releases".format(
username=username, reponame=reponame
))
if resp.status_code == 200:
yield "https://api.github.com/repos/{username}/{reponame}/releases".format(
username=username, reponame=reponame
)
except IndexError:
logger.debug("Unable to construct releases url for {}".format(repo_url))
示例4: __init__
# 需要导入模块: import validators [as 别名]
# 或者: from validators import url [as 别名]
def __init__(self, url, max_worker=10, timeout=3,
scan_dict=None, verbose=False, status=None):
self.site_lang = ''
self.raw_base_url = url
self.base_url = url
self.max_worker = max_worker
self.timeout = timeout
self.scan_dict = scan_dict
self.verbose = verbose
self.first_item = ''
self.dict_data = {}
self.first_queue = []
self.found_items = {}
if status is None or len(status) == 0:
self.status = [200, 301, 302, 304, 401, 403]
else:
self.status = [int(t) for t in status]
示例5: on_response
# 需要导入模块: import validators [as 别名]
# 或者: from validators import url [as 别名]
def on_response(self, url, item, method, response, queue):
if response.code in self.status:
if item in self.found_items:
return
self.found_items[item] = None
logger.warning('[Y] %s %s %s' % (response.code, method, url))
# 自动对找到的代码文件扫描编辑器生成的备份文件
if any(map(item.endswith, ['.php', '.asp', '.jsp'])):
bak_list = self.make_bak_file_list(item)
bak_list = [(t, 'HEAD') for t in bak_list]
queue.extendleft(bak_list)
else:
if response.code == 405 and method != 'POST':
queue.appendleft((item, 'POST'))
if self.verbose:
logger.info('[N] %s %s %s' % (response.code, method, url))
示例6: auth_login
# 需要导入模块: import validators [as 别名]
# 或者: from validators import url [as 别名]
def auth_login(self, password, api_key):
self.username = ''
self.api_key = api_key
self.password = password
url = self.server_url + self.routes['auth_login']
payload = {'api_key': str(api_key), 'pass1': str(password)}
ret = self.get_info() # Check SSL certificate
if not ret[0]:
return ret
r = self.s.post(url, data=payload)
if r.ok:
self.auth_string = 'Bearer ' + r.json()['access_token']
self.token_start_time = time.time()
return True, self.auth_string
else:
return False, '{}: {} - {}'.format(r.status_code, r.reason, r.text[0:1024])
示例7: upload_dataset
# 需要导入模块: import validators [as 别名]
# 或者: from validators import url [as 别名]
def upload_dataset(self, dataset_path, dataset_name=None, has_header=True):
if dataset_name is None:
head, tail = os.path.split(dataset_path)
dataset_name = tail
# dataset_name = dataset_path.split('/')[-1]
url = self.server_url + self.routes['upload_dataset']
headers = self.get_auth_header()
if headers is None:
return False, "Cannot get Auth token. Please log in."
if not os.path.isfile(dataset_path):
return False, "File not found"
with open(dataset_path, 'rb') as f:
form = encoder.MultipartEncoder({
"dataset": (str(dataset_path), f, 'text/csv/h5'),
'dataset_name': str(dataset_name),
'has_header': str(has_header)
})
headers.update({"Prefer": "respond-async", "Content-Type": form.content_type})
r = self.s.post(url, headers=headers, data=form)
return self.get_return_info(r)
示例8: clean_data
# 需要导入模块: import validators [as 别名]
# 或者: from validators import url [as 别名]
def clean_data(self, dataset_name, **kwargs):
url = self.server_url + self.routes['clean_data'] + urllib.parse.quote(dataset_name, safe='')
headers = self.get_auth_header()
parameters = kwargs
if headers is None:
return False, "Cannot get Auth token. Please log in."
r = self.s.post(url, headers=headers, json=parameters)
if not r.ok and 'Please run analyze data' in r.text:
print("Raw profile not found. Running analyze_data")
char_encoding = parameters['char_encoding'] if 'char_encoding' in parameters else 'utf-8'
r = self.analyze_data(dataset_name, char_encoding=char_encoding)
if r[0]:
r = self.s.post(url, headers=headers, json=parameters)
else:
return r
return self.get_return_info(r)
# Create risk information for a datatset
示例9: vtcheck
# 需要导入模块: import validators [as 别名]
# 或者: from validators import url [as 别名]
def vtcheck(filehash, url, param):
pos = ''
total = ''
vttext = ''
response = ''
try:
resource = filehash
params = {'apikey': VTAPI , 'resource': resource}
response = requests.get(url, params=params)
vttext = json.loads(response.text)
rc = (vttext['response_code'])
if (rc == 0):
final = ' Not Found'
return final
while (rc != 1):
time.sleep(20)
response = requests.get(url, params=params)
vttext = json.loads(response.text)
rc = (vttext['response_code'])
pos = str(vttext['positives'])
total = str(vttext['total'])
final = (pos + "/" + total)
rc = str(vttext['response_code'])
return final
except ValueError:
final = ' '
return final
示例10: generalstatus
# 需要导入模块: import validators [as 别名]
# 或者: from validators import url [as 别名]
def generalstatus(key):
vtfinal = ''
result = ' '
ovr = ''
entr = ''
G = []
if (vt==1):
myfilehash = sha256hash(key)
vtfinal = vtcheck(myfilehash, url, param)
G.append(vtfinal)
mype2 = pefile.PE(key)
over = mype2.get_overlay_data_start_offset()
if over == None:
ovr = ""
else:
ovr = "OVERLAY"
G.append(ovr)
rf = mype2.write()
entr = mype2.sections[0].entropy_H(rf)
G.append(entr)
pack = packed(mype2)
if pack == False:
result = "no "
elif pack == True:
result = "PACKED"
else:
result = "Likely"
G.append(result)
return G
示例11: malsharedown
# 需要导入模块: import validators [as 别名]
# 或者: from validators import url [as 别名]
def malsharedown(filehash):
maltext3 = ''
malresponse3 = ''
resource = ''
try:
resource = filehash
requestsession3 = requests.Session( )
finalurl3 = ''.join([urlmalshare, MALSHAREAPI, '&action=getfile&hash=', resource])
malresponse3 = requestsession3.get(url=finalurl3, allow_redirects=True)
open(resource, 'wb').write(malresponse3.content)
print("\n")
print((mycolors.reset + "MALWARE SAMPLE SAVED! "))
print((mycolors.reset))
except (BrokenPipeError, IOError):
print(mycolors.reset , file=sys.stderr)
exit(1)
except ValueError as e:
print(e)
if(bkg == 1):
print((mycolors.foreground.lightred + "Error while connecting to Malshare.com!\n"))
else:
print((mycolors.foreground.red + "Error while connecting to Malshare.com!\n"))
print(mycolors.reset)
示例12: run
# 需要导入模块: import validators [as 别名]
# 或者: from validators import url [as 别名]
def run(self):
url = self.key
if (validators.url(url)) == True:
loc = urltoip(url)
else:
loc = 'URL not valid.'
if (bkg == 1):
print((mycolors.reset + "URL: " + mycolors.foreground.yellow + "%-100s" % url + mycolors.reset + " City: " + mycolors.foreground.lightred + "%s" % loc + mycolors.reset))
else:
print((mycolors.reset + "URL: " + mycolors.foreground.blue + "%-100s" % url + mycolors.reset + " City: " + mycolors.foreground.red + "%s" % loc + mycolors.reset))
示例13: checkandroidvt
# 需要导入模块: import validators [as 别名]
# 或者: from validators import url [as 别名]
def checkandroidvt(key, package):
key1 = key
vtfinal = vtcheck(key1, url, param)
if (bkg == 1):
print((mycolors.foreground.orange + "%-50s" % package), end=' ')
print((mycolors.foreground.lightcyan + "%-32s" % key1), end=' ')
print((mycolors.reset + mycolors.foreground.lightgreen + "%8s" % vtfinal + mycolors.reset))
else:
print((mycolors.foreground.green + "%-08s" % package), end=' ')
print((mycolors.foreground.cyan + "%-32s" % key1), end=' ')
print((mycolors.reset + mycolors.foreground.red + "%8s" % vtfinal + mycolors.reset))
示例14: to_loader_response
# 需要导入模块: import validators [as 别名]
# 或者: from validators import url [as 别名]
def to_loader_response(data, url):
return {
'contextUrl': None,
'documentUrl': url,
'document': data
}
示例15: load_document
# 需要导入模块: import validators [as 别名]
# 或者: from validators import url [as 别名]
def load_document(url):
"""
:param url:
:return:
"""
result = validators.url(url)
if result:
response = requests.get(
url, headers={'Accept': 'application/ld+json, application/json'}
)
return response.text
raise InvalidUrlError('Could not validate ' + url)