色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Python SDK包的使用

科技綠洲 ? 來源:Python實用寶典 ? 作者:Python實用寶典 ? 2023-10-30 15:51 ? 次閱讀

Shodan Web端非常好用,但如果我們有從 Python 搜索的需求怎么辦?

沒關系,Shodan 官方也提供了 Python SDK 包,下面就來講講這個 SDK 包的使用。

1.準備

開始之前,你要確保Python和pip已經成功安裝在電腦上,如果沒有,可以訪問這篇文章:超詳細Python安裝指南 進行安裝。

(可選1) 如果你用Python的目的是數據分析,可以直接安裝 Anaconda:Python數據分析與挖掘好幫手—Anaconda,它內置了 Python 和 pip .

(可選2) 此外,推薦大家用VSCode編輯器,它有許多的優點:Python 編程的最好搭檔—VSCode 詳細指南

請選擇以下任一種方式輸入命令安裝依賴

  1. Windows 環境 打開 Cmd (開始-運行-CMD)。
  2. MacOS 環境 打開 Terminal (command+空格輸入Terminal)。
  3. 如果你用的是 VSCode編輯器 或 Pycharm,可以直接使用界面下方的Terminal.
pip install shodan

2.注冊賬號獲取API

使用 Shodan 必須注冊賬號,注冊網址:https://account.shodan.io/register

圖片

輸入完相關信息,點擊 CREATE 會跳轉到個人賬戶頁:

圖片

此時 API Key 會顯示你的API秘鑰,請記錄這個秘鑰,后續會使用到這個秘鑰去請求接口。

3.Shodan 基本調用

Shodan 本質上就是一個搜索引擎,你只需要輸入搜索的關鍵詞:

# 公眾號:Python 實用寶典
# 2021-05-04
from shodan import Shodan

api = Shodan('你的API KEY')

def search_shodan(keyword):
    # 調用搜索接口
    result = api.search(keyword)

    # 顯示所有IP
    for service in result['matches']:
            print(service['ip_str'])

search_shodan("Hikvision-Webs")

結果如下:

圖片

可惜的是,普通API只能像這樣搜索關鍵字,無法使用過濾條件如:** Hikvision-Webs country:"US" **搜索美國境內的所有 Hikvision 網站管理端。

如果你想要使用過濾條件,Shodan 需要你升級API權限:

圖片

挺貴的,不過還好是一次性支付,永久使用。

4. Shodan 高級使用

Shodan 的用處當然不僅僅是在黑客攻防中,它還能用于統計。如果你想要了解哪些國家的使用這款攝像頭的數量最多,可以使用 Facets 特性。

# 公眾號:Python 實用寶典
# 2021-05-04
from shodan import Shodan

api = Shodan('你的API KEY')
def try_facets(query):
    FACETS = [
        'org',
        'domain',
        'port',
        'asn',
        ('country', 3),
    ]

    FACET_TITLES = {
        'org': 'Top 5 Organizations',
        'domain': 'Top 5 Domains',
        'port': 'Top 5 Ports',
        'asn': 'Top 5 Autonomous Systems',
        'country': 'Top 3 Countries',
    }

    try:
        # 使用 count() 方法可以不需要升級API,且比 search 方法更快。
        result = api.count(query, facets=FACETS)

        print('Shodan Summary Information')
        print('Query: %s' % query)
        print('Total Results: %sn' % result['total'])

        # 顯示每個要素的摘要
        for facet in result['facets']:
            print(FACET_TITLES[facet])

            for term in result['facets'][facet]:
                print('%s: %s' % (term['value'], term['count']))

    except Exception as e:
        print('Error: %s' % e)

try_facets("Hikvision-Webs")

得到結果如下:

圖片

從 Top 3 Countries 中可以看到,這款攝像頭使用數量排名前三的國家分別是:美國、日本和德國。

沒想到吧,Shodan 居然還能用于產品分析。同樣地原理,如果你把關鍵詞改為 ** apache ** ,你可以知道目前哪些國家使用apache服務器數量最多,最普遍被使用的版本號是什么。

簡而言之,Shodan 是一個非常強大的搜索引擎,它在好人手里,能被發揮出巨大的潛能。如果 Shodan 落入壞人之手的話,那真是一個可怕的東西。

為了避免受到不必要的攻擊,請大家及時檢查所有聯網設備的管理端的密碼,如果有使用默認密碼及弱口令,立即進行密碼的更改,以保證服務的安全。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編輯器
    +關注

    關注

    1

    文章

    805

    瀏覽量

    31163
  • 數據分析
    +關注

    關注

    2

    文章

    1445

    瀏覽量

    34050
  • python
    +關注

    關注

    56

    文章

    4792

    瀏覽量

    84627
  • SDK
    SDK
    +關注

    關注

    3

    文章

    1035

    瀏覽量

    45900
收藏 人收藏

    評論

    相關推薦

    【Raspberry Pi 3試用體驗】+ 發微博

    /default.html 取消授權回調頁 同樣即可代碼:#coding=utf-8#! /usr/bin/python"""引入Python SDK""
    發表于 04-24 21:53

    【Rico Board試用體驗】Amazon Iot物聯網終端之廿五 采用AmazonIoT SDK for Python 下載和安裝

    1、在新的內核中,需要引入AmazonIoT SDK,從使用來看,用SDK for Node.js最方便和靈活。 不過已經安裝好了python就用python了。2、首先需要看ssl是
    發表于 12-12 16:57

    Python的pip安裝

    pip是一個安裝和管理 Python 的工具,用它我們可以方便的拉一些依賴的庫下來
    發表于 07-16 08:04

    TensorFlow常用Python擴展

    TensorFlow 能夠實現大部分神經網絡的功能。但是,這還是不夠的。對于預處理任務、序列化甚至繪圖任務,還需要更多的 Python 。下面列出了一些常用的 Python :Nu
    發表于 07-28 14:35

    什么是python、模塊和庫?

    早一點的 Python 版本(Python 3.3 之前)中,如果一個文件夾下有一個 __init__.py 文件,那我們就稱之為,英文名 Package。在后來的 Python
    發表于 03-09 16:48

    python常規與命名空間

    python常規與命名空間1. 常規包在 Python 3.3 之前或者說 Python 2 中,一個
    發表于 03-11 15:46

    Python的兩個基礎numpy和Matplotlib示例詳解

    Python的科學計算 - Numpy numpy(Numerical Python extensions)是一個第三方的Python,
    發表于 11-15 18:36 ?5491次閱讀

    基于Python的scikit-learn實現機器學習

    基于Python的scikit-learn實現機器學習。
    發表于 03-26 09:42 ?11次下載
    基于<b class='flag-5'>Python</b>的scikit-learn<b class='flag-5'>包</b>實現機器學習

    在Anaconda中安裝pythonseaborn

    在Anaconda中安裝pythonseaborn(現代電源技術題庫)-在Anaconda中安裝pythonseaborn? ? ? ? ? ? ?
    發表于 09-18 15:01 ?5次下載
    在Anaconda中安裝<b class='flag-5'>python</b><b class='flag-5'>包</b>seaborn

    詳解python常規與命名空間

    python常規與命名空間 1. 常規Python 3.3 之前或者說 Python
    的頭像 發表于 03-11 15:46 ?3417次閱讀

    ROC RK3566 PC Linux SDK源碼

    電子發燒友網站提供《ROC RK3566 PC Linux SDK源碼.txt》資料免費下載
    發表于 09-21 15:03 ?20次下載
    ROC RK3566 PC Linux <b class='flag-5'>SDK</b>源碼<b class='flag-5'>包</b>

    AIO 3568J Linux SDK源碼

    電子發燒友網站提供《AIO 3568J Linux SDK源碼.txt》資料免費下載
    發表于 09-21 11:02 ?10次下載
    AIO 3568J Linux <b class='flag-5'>SDK</b>源碼<b class='flag-5'>包</b>

    APM32F10x_SDK 工具

    APM32F10x_SDK 工具
    發表于 11-10 11:33 ?0次下載
    APM32F10x_<b class='flag-5'>SDK</b> 工具<b class='flag-5'>包</b>

    簡述python模塊import和from及all

    python指定導入目錄路徑,稱為導入。 通過import和from導入模塊。 通過**all**指定導入的模塊和導入的模塊屬性。 ## 1.1 python
    的頭像 發表于 02-21 14:20 ?1246次閱讀

    OneCore存儲軟件開發工具(SDK)

    電子發燒友網站提供《OneCore存儲軟件開發工具(SDK).pdf》資料免費下載
    發表于 08-22 14:53 ?0次下載
    OneCore存儲軟件開發工具<b class='flag-5'>包</b>(<b class='flag-5'>SDK</b>)
    主站蜘蛛池模板: 国产精品第1页| 玉娇龙续集春雪瓶txt免费阅读| 久久是热频国产在线| 国产乱对白精彩在线播放| 国产成人无码视频一区二区三区| JIZZ学生13| se01国产短视频在线观看| 97亚洲狠狠色综合久久位| 9277在线观看免费高清完整版| 在线观看成人免费视频| 在线高清视频不卡无码| 2020国产成人免费视频| 国产毛A片啊久久久久久A| 二色AV天堂在线| 高h gl肉文| 国产国产乱老熟女视频网站97 | 女生下面免费看| 久久性综合亚洲精品电影网| 久久久97丨国产人妻熟女| 久久国产露脸老熟女熟69| 久久精品电影| 麻豆传煤网站网址入口在线下载| 美女被打开了屁股进去的视频 | 久久99r66热这里有精品| 京香在线观看| 久久免费视频1| 美女张开腿露尿口给男人亲 | 国产精品日本不卡一区二区| 国产乱码伦人偷精品视频| 国产一区亚洲| 久久久无码精品亚洲A片猫咪| 麻豆国产MV视频| 青青久在线| 无码天堂亚洲国产AV久久| 亚洲精品黄色| 亚洲一区电影在线观看| 91精选国产| 富婆夜店找黑人猛男BD在线| 国产精品免费一区二区三区四区 | 国产91网站在线观看免费| 国产学生无码中文视频一区|