まあエントリは2つの改行で区切られています。 2行目は常にbase16の行です。最初のタブの前のデータはbase16キーで、最後は会社名です。
import urllib
inputfile = urllib.urlopen("http://standards.ieee.org/develop/regauth/oui/oui.txt")
data = inputfile.read()
entries = data.split("\n\n")[1:-1] #ignore first and last entries, they're not real entries
d = {}
for entry in entries:
parts = entry.split("\n")[1].split("\t")
company_id = parts[0].split()[0]
company_name = parts[-1]
d[company_id] = company_name
結果の一部
:
40F52E: Leica Microsystems (Schweiz) AG
3831AC: WEG
00B0F0: CALY NETWORKS
9CC077: PrintCounts, LLC
000099: MTX, INC.
000098: CROSSCOMM CORPORATION
000095: SONY TEKTRONIX CORP.
000094: ASANTE TECHNOLOGIES
000097: EMC Corporation
000096: MARCONI ELECTRONICS LTD.
000091: ANRITSU CORPORATION
000090: MICROCOM
000093: PROTEON INC.
000092: COGENT DATA TECHNOLOGIES
002192: Baoding Galaxy Electronic Technology Co.,Ltd
90004E: Hon Hai Precision Ind. Co.,Ltd.
002193: Videofon MV
00A0D4: RADIOLAN, INC.
E0F379: Vaddio
002190: Goliath Solutions
感謝@nightcracker。これをダウンロードした.txtファイルにリンクするにはどうすればいいですか?出て行くのは、例えば "oui.txt"です。まず、このファイルからエントリを開いて読み込むにはどうすればよいですか?ありがとう – thefragileomen
@thefragileomen:私はその情報で私の答えを更新しました。私の答えがあなたの問題を解決した場合、私の答えの左側にある "回答を受け入れる"ボタンをクリックすることを検討してください。 – orlp