Web

Python Web Tricks

Dicas de comandos para gerar/processar dados de forma local e que, geralmente, são usados como back-end em aplicações Web

>>> import uuid
>>> str(uuid.uuid4())
'715d5f66-11fe-4960-a693-7b2f6cac87dc'

>>> import hashlib
>>> senha='segredo'
>>> print(hashlib.sha256(senha.encode()).hexdigest())
a36cac71d1a44a1593a22d98403455bd2d6f737e465c4cf3fcead29381a08335

>>> import string
>>> import random
>>> def id_generator(size=10, chars=string.ascii_lowercase + string.ascii_uppercase + string.digits):
	return ''.join(random.choice(chars) for _ in range(size))

>>> id_generator(16)
'Cv5WQggl45PSVIMr'

>>> import secrets
>>> secrets.token_hex(64)
'b9ae2ab5ea32f7f8468b429db744b75738376b86dccc2c22e81d2c8e5f9aafc1482f385bda2fcf5c6d03de59ff5c6c0b17aeead5a50c1d818ecfbdc98077a3ce'

>>> import base64
>>> body='ZW1haWw9YWRtaW5AZXhhbXBsZS5jb20mc2VuaGE9c2VncmVkbw=='
>>> body_decode=base64.b64decode(body).decode("utf-8")
>>> print(body_decode)
email=admin@example.com&senha=segredo

>>> param_list = [param_expr.split('=', 1) for param_expr in body_decode.split('&')]
>>> print(param_list)
[['email', 'admin@example.com'], ['senha', 'segredo']]

>>> param_list = {param_expr.split('=')[0] : param_expr.split('=')[1] for param_expr in body_decode.split('&')}
>>> print(param_list)
{'email': 'admin@example.com', 'senha': 'segredo'}

>>> import urllib
>>> url='aaa%40example.com'
>>> urllib.parse.unquote(url)
'aaa@example.com'