added new http methods and blogposting app

This commit is contained in:
Luxferre
2025-12-25 20:04:24 +02:00
parent c57cdc4fdb
commit 9c2ff12635
4 changed files with 69 additions and 1 deletions
+11
View File
@@ -36,6 +36,17 @@ def auth_header(auth_username=None, auth_password=None):
auth_b64 = binascii.b2a_base64(auth_str.encode("utf-8")).decode("utf-8").strip()
return {"Authorization": f"Basic {auth_b64}"}
def url_escape(s):
"""Prepare parameter value data for x-www-form-urlencoded format"""
return ''.join(c if c.isalpha() or c.isdigit() else '%%%02x' % ord(c) for c in s)
def form_encode(params):
"""Prepare parameter object for x-www-form-urlencoded format"""
out = []
for param, val in params.items():
out.append(url_escape(param) + '=' + url_escape(val))
return '&'.join(out)
def wget(url, filename='', useragent=None, hdrs={}):
"""Download a file"""
if filename == '':