写一段python代码,读取一个名为HTTP_DATA的文件,然后使用正则表达式匹配其中的域名和Authorization信息。如果找到了域名,则将它们添加到一个列表中。如果找到了Authorization信息,则将其解码并添加到结果列表中。最后,将这些结果添加到sendata_list中以便后续处理。
时间: 2024-02-18 21:00:02 浏览: 22
好的,以下是一段可能符合您要求的 python 代码:
```python
import re
import base64
sendata_list = []
with open('./app/utils/warning/HTTP_DATA', 'r', encoding='UTF-8') as f:
lines = f.readlines()
auth_pattern = re.compile(r'Authorization: Basic (.*)', re.I)
domain_pattern = re.compile(r'Host: (.*)', re.I)
for web in webdata:
data = web['data']
domain = domain_pattern.findall(data)
auth = auth_pattern.findall(data)
domain_list = []
auth_list = []
if domain:
domain_list = list(set(domain))
if auth:
auth_list = list(set([base64.b64decode(t.strip()) for t in auth]))
sendata_list.append({'domain': domain_list, 'auth': auth_list})
```
这段代码会读取名为HTTP_DATA的文件,然后使用正则表达式匹配其中的域名和Authorization信息。如果找到了域名,则将其添加到一个列表中。如果找到了Authorization信息,则将其解码并添加到另一个列表中。最后,将这些结果添加到sendata_list中以便后续处理。注意,这里的webdata变量需要您根据具体情况进行定义。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)