python调用censys接口进行ipv4查询
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | def censysApi(searchQuery): API_URL = "https://www.censys.io/api/v1" UID = "51645b5b-b129-499f-a008-c7cf602ed76b" SECRET = "xJVPTgyQmgNb8O8JdGYZZOJw8MBk0RtT" dataFirstForPage = { "query" : searchQuery, "page" : 1 , "fields" : [] } resData = requests.post(API_URL + "/search/ipv4" , data = json.dumps(dataFirstForPage),auth = (UID, SECRET),headers = headers) resultForPage = resData.json() pages = int (resultForPage[ 'metadata' ][ 'pages' ]) try : for page in range ( 1 ,pages + 1 ): data = { "query" : searchQuery, "page" : page, "fields" : [ "ip" , "protocols" ] } sleep( 1 ) req = requests.post(API_URL + "/search/ipv4" , data = json.dumps(data), auth = (UID, SECRET)) resForResult = req.json() for result in resForResult[ "results" ]: print result[ 'ip' ] + "," + result[ 'protocols' ] except : pass censysApi( "baidu.com" ) |
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步