使用Python和bash的IP和端口,我想完成兩兩件事:處理在python和bash
需要在格式分割的IPv6地址和端口組合[FEC2 :: 10] :80到fec2 :: 10和80.
鑑於IP地址和端口的組合,我需要確定IP是v4還是v6地址。例如:1.2.3.4:80和[fec2 :: 10]:80
請建議一種方法。
謝謝!
示例代碼:
#!/usr/bin/env python
import optparse
def main():
server = "[fec1::1]:80"
if server.find("[", 0, 2) == -1:
print "IPv4"
ip, port = server.split(':')
else:
print "IPv6"
new_ip, port = server.rsplit(':', 1)
print new_ip
ip = new_ip.strip('[]')
print ip
print port
if __name__ == '__main__':
main()
這適用於所有的情況下,當沒有一個端口被指定的輸入時除外。例如:10.78.49.50和[fec2 :: 10]
對此有何建議?
那麼是什麼問題? – devnull
我的bash和python腳本會收到IP:port組合作爲輸入,腳本需要確定IP的地址族,然後分割IP和端口。 – Maddy