[精讚] [會員登入]
379

00-F2 的 IPV6 反解設定

近日, 強者我的大神同事, line 傳來一句: igogo 上次你那個ipv6的設定檔 再幫我跑一次 如連結 程式都寫

分享此文連結 //n.sfs.tw/12839

分享連結 00-F2 的 IPV6 反解設定@igogo
(文章歡迎轉載,務必尊重版權註明連結來源)
2018-10-22 11:37:10 最後編修
2018-10-22 10:18:57 By igogo
 

 

近日, 強者我的大神同事, line 傳來一句:  igogo  上次你那個ipv6的設定檔 再幫我跑一次 如連結

程式都寫好了, 再跑一次, 那有什麼問題,   ok啦

 

結果根本完全是兩個馬子的事,  再問清楚,  才知道大神要的是什麼 

大神要  這個格式

0.0    NS    dns.chc.edu.tw.
0.0    NS    chcns.tcrc.edu.tw.

1.0    NS    dns.chc.edu.tw.
1.0    NS    chcns.tcrc.edu.tw.

1.F    NS    dns.chc.edu.tw.
1.F    NS    chcns.tcrc.edu.tw.
2.F    NS    dns.chc.edu.tw.
2.F    NS    chcns.tcrc.edu.tw.

 

再仔細問原來大神要的是 16進位  00-F2  

再反轉  

00 -> 00

01 ->10

0A -> A0

EF -> FE

F1 -> 1F

F2 -> 2F

最後再將反轉的字串中間加上.

0.0

1.0

1.F

2.F

 

我只能說大神的跳躍思考, 絕不是我們這种平凡的老百姓可以理解的

好吧 既然我是凡人, 當然就是按理解順序來寫 

 

先跑00,01,到EF,再加上三個F0,F1,F2

import array

first = []
second = []

for i in range(0, 10):
    first.append(i)
    second.append(i)

for i in range(ord('A'), ord('E')+1):
    first.append(chr(i))
    second.append(chr(i))

second.append("F")

digits = []

for i in range(0, len(first)):
    for j in range(0, len(second)):
        digits.append("{}{}".format(first[i], second[j]))

digits.append("F0")
digits.append("F1")
digits.append("F2")

 

 

處理字串

for i in range(0,len(digits)):
    print(digits[i][::-1]) #反轉
    print(".".join(list(digits[i][::-1]))) #反轉中間加上點

 

 

完整程式碼

 

import array

first = []
second = []

for i in range(0, 10):
    first.append(i)
    second.append(i)

for i in range(ord('A'), ord('E')+1):
    first.append(chr(i))
    second.append(chr(i))

second.append("F")

digits = []

for i in range(0, len(first)):
    for j in range(0, len(second)):
        digits.append("{}{}".format(first[i], second[j]))

digits.append("F0")
digits.append("F1")
digits.append("F2")


# for i in range(0,len(digits)):
#         # print(".".join(list(digits[i][::-1])))
#         print(digits[i][::-1])

filename = "chc.txt"
content = ""
for i in range(0, len(digits)):
    prefix = ".".join(list(digits[i][::-1]))
    content += "{}\tNS\tdns.chc.edu.tw.\n".format(prefix)
    content += "{}\tNS\tchcns.tcrc.edu.tw.\n".format(prefix)


with open(filename, "w") as fw:
    fw.write(content)

 

END

你可能感興趣的文章

python 的RE python re

python 解析資料, 輸入並輸出 database, csv, pdf(二) 延續上篇 https://n.sfs.tw/content/index/16452 parse html class B

python+curl 爬資料(一) 需要某網站資料抓回來統計,結果當然沒我想的那麼簡單, 程式跑一跑就撈回來 光這裡就卡好久, 後來觀察cookie 從 c

00-F2 的 IPV6 反解設定 近日, 強者我的大神同事, line 傳來一句: igogo 上次你那個ipv6的設定檔 再幫我跑一次 如連結 程式都寫

找尋多個文件夾中最新檔案(jpg,png,txt)並複製到nexus資料夾 找尋多個文件夾中最新檔案(jpg,png,txt)並複製到集中資料夾

我有話要說

>>

限制:留言最高字數1000字。 限制:未登入訪客,每則留言間隔需超過10分鐘,每日最多5則留言。

訪客留言

[無留言]

隨機好文

[vue.js] input event Form-Input-Components-using-Custom-Events

download a file from spring boot controllers ownload a file from spring boot controllers

centos 7 移机出現 dracut-initqueue timeout centos 7 移机出現 dracut-initqueue timeout 處理

python 的RE python re

找尋多個文件夾中最新檔案(jpg,png,txt)並複製到nexus資料夾 找尋多個文件夾中最新檔案(jpg,png,txt)並複製到集中資料夾