实现:python3_解析shodan_json数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实现: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")

以上是关于实现:python3_解析shodan_json数据的主要内容,如果未能解决你的问题,请参考以下文章

Python3 爬虫U09_爬取hao6v电影网

Python3自定义json逐层解析器

[Python3]函数

python3 练习题100例

python3 生成器表达式

Python3之字符编码