censys二次開發環境搭建


環境准備

本機環境 ubuntu 17.04,python2.7.13

 

替換阿里源

wget https://git.io/superupdate.sh 
bash superupdate.sh

 

 

 安裝相關依賴

apt install python-pip --fix-missing

 

 

 安裝censys

pip install censys

 

 

 

中間過程報錯,缺少setuptools,還需要升級一下pip

分別執行以下命令:

pip install setuptools
pip install --upgrade pip

 

 

 然后再次安裝censys即成功

pip install censys

 

 

 測試

官方測試代碼

Below is a sample Python script that connects to the API and lists raw datasets that are available for download.

import sys
import requests

API_URL = "https://censys.io/api/v1"
UID = "406dd40f-f68e-42c4-b8e6-6a6078185715"
SECRET = "2j7Eoe9RyJLBMXSyLui4fo0a4AJGz3lo"

res = requests.get(API_URL + "/data", auth=(UID, SECRET))
if res.status_code != 200:
    print("error occurred: %s" % res.json()["error"])
    sys.exit(1)
for name, series in res.json()["raw_series"].items():
    print(series["name"], "was last updated at", series["latest_result"]["timestamp"])

Censys Python Library. We also maintain a Python library for interacting with the API, which can be installed with Pip: pip install censys
Below is a sample script that iterates over NSS trusted certificates:

import censys.certificates

UID = "406dd40f-f68e-42c4-b8e6-6a6078185715"
SECRET = "2j7Eoe9RyJLBMXSyLui4fo0a4AJGz3lo"

certificates = censys.certificates.CensysCertificates(UID, SECRET)
fields = ["parsed.subject_dn", "parsed.fingerprint_sha256", "parsed.fingerprint_sha1"]

for c in certificates.search("validation.nss.valid: true", fields=fields):
    print(c["parsed.subject_dn"])

測試效果

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM