음 항목이 줄 바꿈으로 구분된다. 두 번째 줄은 항상 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