我想用IPWhois
解析一些Apache访问日志
我想根据asn_description
字段对IPWhois
结果进行分组
下面的片段中的set
和itertools.groupby()
的结果是否不同
descs = set()
with open(RESULTSFILE, 'a+') as r:
for description, items in groupby(results, key=lambda x: x['asn_description']):
print('ASN Description: ' + description)
descs.add(description)
print(descs)
例如
ASN Description: GOOGLE - Google LLC, US
ASN Description: AVAST-AS-DC, CZ
ASN Description: FACEBOOK - Facebook, Inc., US
ASN Description: AVAST-AS-DC, CZ
ASN Description: AMAZON-AES - Amazon.com, Inc., US
ASN Description: FACEBOOK - Facebook, Inc., US
ASN Description: AMAZON-02 - Amazon.com, Inc., US
ASN Description: AMAZON-02 - Amazon.com, Inc., US
ASN Description: GOOGLE - Google LLC, US
ASN Description: GOOGLE-2 - Google LLC, US
ASN Description: AMAZON-02 - Amazon.com, Inc., US
{'FACEBOOK - Facebook, Inc., US', 'AVAST-AS-DC, CZ', 'AMAZON-AES - Amazon.com, Inc., US', 'GOOGLE-2 - Google LLC, US', 'GOOGLE - Google LLC, US', 'AMAZON-02 - Amazon.com, Inc., US',
将代码更改为以下内容,然后重试。如果不需要
items
,可以使用_
替换它,将其从for循环中删除相关问题 更多 >
编程相关推荐