2021-09-26 02:22:43 +08:00

25 lines
833 B
Python

from urllib.parse import urlparse
import hashlib
import base64
class Baes(object):
def generate_sign(self, url):
"""通过md5生成项目符号表单URL"""
md5 = hashlib.md5()
md5.update(self.check_domain_area(str(url)).encode('utf-8'))
sign = base64.urlsafe_b64encode(md5.digest())
sign = str(sign, encoding="utf-8").replace('==', '')
return sign
def check_domain_area(self, url):
"""确认域名区域.不对域名区域,协议类型,做md5加密"""
try:
parsed_uri = urlparse(url)
uri_netloc = parsed_uri.netloc
uri_netloc_new = '.'.join(parsed_uri.netloc.split('.')[:-1])
url = url.replace(uri_netloc, uri_netloc_new).replace('https', '').replace('http', '')
finally:
return url