请求头headers转换为字典及优雅的字符串
import re def hd_str_fmt(s:str): '''把抓包工具的字符串请求头换成字典格式的字符串 param s: 需要转换的请求头字符串 return 格式化的字典字符串 ''' pattern = re.compile(r'^([^^\s]+?)(:)(?:\u0020+|)(\B$|\b[^$]*?$)',flags=re.M) return '{'+pattern.sub(r"'\1'\2 '\3',", s).strip()+'\n}' def hd_str2dct(s:str): '''把抓包工具的字符串请求头换成字典 param s: 需要转换的请求头字符串 return 请求头字典 ''' pattern = re.compile(r'^([^^\s]+?):(?:\u0020+|)(\B$|\b[^$]*?$)',flags=re.M) return dict(pattern.findall(s))