python3 解析shodan_json数据

前言:今天,一美元可以开通shodan,急忙去买了一个哈哈!!

下载json格式的数据,可以通过该脚本进行解析,得到相应的ip:port的格式

示例代码:

# coding=utf-8

import json
import ipaddress

SUCCESS = 0
FAIL = 0
JSON_FILE = "shodan_data.json"

# json_data = json.loads(JSON_FILE)
with open(JSON_FILE, "r") as f1, open("res.txt", 'w') as f2:
    print("Starting")
    for a in f1:
        jsonObject = json.loads(a)
        ip = jsonObject.get('ip_str')
        if(ipaddress.ip_address(ip)):
            port = str(jsonObject.get('port'))
            try:
                temp = ip + ':' + port
                f2.write("%s
" % temp)
                SUCCESS += 1
            except ValueError:
                FAIL += 1
    print("成功:", SUCCESS)
    print("失败:", FAIL)

    print("Ending")

原文地址:https://www.cnblogs.com/zpchcbd/p/11919097.html