not perfect, draft
import binascii def hex_url(_url): protocol = '' filter = ['?', '=', "/"] if _url.startswith('http://'): protocol = 'http://' _url = _url.replace(protocol, "") if _url.startswith('https://'): protocol = 'https://' _url = _url.replace(protocol, "") response = "" for _c in _url: if _c in filter: response += _c else: response += str(binascii.hexlify(_c.encode('utf8'))).replace("b", "%").replace("'", "") print(protocol + response) hex_url("http://btbw.pl") hex_url("http://www.blog.btbw.pl") hex_url("http://bitbeecode.com") hex_url("https://google.com")