隨記-這不會是全球的IPV4 地址吧悠汽?

from copy import deepcopy
from itertools import product
from typing import List

"""
    IPV4 可用地址
    A: 1-126      exclude: 10.0-10.255        10  0-255       # 從源頭跳過
                  exclude: 127.0-127.255      127 0-255       # 從源頭跳過
    B: 128-192    exclude: 172.16~172.31      172.16~172.31   # 排除
    C: 192-223    exclude: 192.168-192.168    192.168         # 排除
"""

def get_exclude_ipv4() -> List[str]:
    """
        獲取需要排除的ip 地址
        匹配開頭
    """

    exclude_ipv4_1_list = ["172"]  # 172
    exclude_ipv4_2_list = []  # 16~31
    exclude_ipv4_str_list = []
    for i in range(16, 31+1):
        exclude_ipv4_2_list.append(str(i))

    # 排除 172.16~172.31
    exclude_ipv4_str_list = [item_ipv4_1__ipv4_2 for item_ipv4_1__ipv4_2 in product(exclude_ipv4_1_list,exclude_ipv4_2_list) ]

    # 排除 192.168
    exclude_ipv4_str_list.append( ("192", "168") )

    return exclude_ipv4_str_list

def get_ipv4_portion():
    """
        得到ip 地址的 4個部分
    """

    # [1-223].[0-255].[0-255].[1-254]
    ipv4_1_list = []    # ipv4 第一部分 [1-223]
    ipv4_2_list = []    # ipv4 第二部分 [0-255]
    ipv4_3_list = []    # ipv4 第三部分 [0-255]
    ipv4_4_list = []    # ipv4 第四部分 [1-254]
 
    # 第一部分
    for i in range(1,223+1):

        # 從源頭跳過 10 和 127 開頭的 IP
        if i == 10 or i ==127:
            continue
        ipv4_1_list.append(str(i))

    # 第二部分
    for i in range(0,255+1):
        ipv4_2_list.append(str(i))

    # 第三部分
    ipv4_3_list = ipv4_2_list

    # 第四部分
    ipv4_4_list = deepcopy(ipv4_2_list)
    ipv4_4_list.remove("0")
    ipv4_4_list.remove("255")

    return ipv4_1_list, ipv4_2_list, ipv4_3_list, ipv4_4_list

def get_all_ipv4():
    """
        得到所有可用的ip 地址
    """
    exclude_ipv4_prefix_list = get_exclude_ipv4()
    for ipv4_portion in product(*get_ipv4_portion()):
        
        prefix = ipv4_portion[:2]
        # 第一次對 list in list,測試了幾次,沒發(fā)現(xiàn)問題坐慰,就先這樣寫吧 
        if prefix in exclude_ipv4_prefix_list:
            # 排除
            continue
        
        # 用 yield 吧,存到list 中也不清楚要消耗多少內(nèi)存
        # yield 保險點
        yield ".".join(ipv4_portion)

def get_all_ipv4_port():
    """
        知名端口號:知名端口號是指眾所周知的端口號用僧,范圍從0到1023结胀。
        動態(tài)端口號:一般程序員開發(fā)應用程序使用端口號稱為動態(tài)端口號, 范圍是從 1024 到 65535 。
    """

    for ipv4_address in get_all_ipv4():
        for port in range(1024, 65535+1):
            yield f"{ipv4_address}:{port}"


if __name__ == "__main__":
    
    for ipv4_address in get_all_ipv4():
        print(ipv4_address)

    
    for ipv4_port in get_all_ipv4_port():
        print(ipv4_port)
    



到此結?DragonFangQy?2023.8.26

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末责循,一起剝皮案震驚了整個濱河市糟港,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌沼死,老刑警劉巖着逐,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異意蛀,居然都是意外死亡耸别,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門县钥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來秀姐,“玉大人,你說我怎么就攤上這事若贮∈∮校” “怎么了?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵谴麦,是天一觀的道長蠢沿。 經(jīng)常有香客問我,道長匾效,這世上最難降的妖魔是什么舷蟀? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮面哼,結果婚禮上野宜,老公的妹妹穿的比我還像新娘。我一直安慰自己魔策,他們只是感情好匈子,可當我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著闯袒,像睡著了一般虎敦。 火紅的嫁衣襯著肌膚如雪游岳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天其徙,我揣著相機與錄音吭历,去河邊找鬼。 笑死擂橘,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的摩骨。 我是一名探鬼主播通贞,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼恼五!你這毒婦竟也來了昌罩?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤灾馒,失蹤者是張志新(化名)和其女友劉穎茎用,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體睬罗,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡轨功,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了容达。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片古涧。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖花盐,靈堂內(nèi)的尸體忽然破棺而出羡滑,到底是詐尸還是另有隱情,我是刑警寧澤算芯,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布柒昏,位于F島的核電站,受9級特大地震影響熙揍,放射性物質(zhì)發(fā)生泄漏职祷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一诈嘿、第九天 我趴在偏房一處隱蔽的房頂上張望堪旧。 院中可真熱鬧,春花似錦奖亚、人聲如沸淳梦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽爆袍。三九已至首繁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間陨囊,已是汗流浹背弦疮。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蜘醋,地道東北人胁塞。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像压语,于是被迫代替她去往敵國和親啸罢。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內(nèi)容