Python爬虫工具包

请求头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))

猜你喜欢

转载自www.cnblogs.com/shld/p/9472287.html
今日推荐