import difflib
# 常用来对比复杂的加密参数,headers,cookie等数据
headers1 = {
'Accept': '*/*',
'Accept-Language': 'zh-CN,zh;q=0.9',
'Cache-Control': 'no-cache',
'Connection': 'keep-alive',
'Pragma': 'no-cache',
'Referer': 'https://www.baidu.com/',
'Sec-Fetch-Dest': 'aeeepeee',
'Sec-Fetch-Mode': 'cors',
'Sec-Fetch-Site': 'same-origin',
'X-Requested-With': 'XMLHttpRequest',
'is_referer': '89f1rWKWca1UnN6J3xSmMuJUSIoBB25geiCjlXabMDFxV4e7FrIZPBBjC7o',
'is_xhr': '1',
'sec-ch-ua': '"Chromium";v="110", "Not A(Brand";v="24", "Google Chrome";v="110"',
'sec-ch-ua-platform': '"macOS"',
'sec-ch-ua-mobile': '?0',
}
headers2 = {
'Accept': '*/*',
'test': 'test',
'Accept-Language': 'zh-CN,zh;q=0.9',
'Cache-Control': 'no-cache',
'Connection': 'keep-alive',
'Pragma': 'no-cache',
'Referer': 'https://www.baidu.com/',
'Sec-Fetch-Dest': 'empty',
'Sec-Fetch-Mode': 'corss',
'Sec-Fetch-Site': 'same-origin',
'X-Requested-With': 'XMLHttpRequest',
'is_referer': 'b349592VcpJM%2BQZv9yQ3rrPlKYL3Iu6CDz4ISiqhlD1EWwkFGNeQwOlVlsM',
'is_xhr': '1',
'sec-ch-ua': '"Chromium";v="110", "Not A(Brand";v="24", "Google Chrome";v="110"',
}
h1 = [k + ':' + v for k, v in headers1.items()]
h2 = [k + ':' + v for k, v in headers2.items()]
compare = difflib.HtmlDiff()
compare_result = compare.make_file(h1, h2)
# 比较后的结果用html展示,方便查看
with open('text_diff.html', 'w') as fp:
fp.writelines(compare_result)
10-17
1846