excel표 A의 ip가 다른 excel표 B의 ip에 있는지 판단하기;
:SereneMA
:https://www.nowcoder.com/discuss/286013
:
import IPy
import pandas as pd
# no header
data = pd.read_excel('xxx/company_ip.xlsx',header=None)
# have header
#data = pd.read_excel('xxx/white_black.xlsx')
#1.Read the excel as row, separated by "," or ","
data_list = []
for i in range(len(data)):
li = str(data.iloc[i].tolist()[0])
lis = li.split(',')
l = lis[0].split(',')
for j in range(len(l)):
data_list.append(l[j])
# print(data_list)
# Use ipy.ip () to get all ip
all_white_black = []
specail_ip_range=[]
for i in data_list:
#print(i)
if len(i)<6:
continue
if len(i)>20:
specail_ip_range.append(i)
continue
a = IPy.IP(i)
for j in a:
# print(j)
all_white_black.append(str(j))
#print(len(all_white_black))
# special white_black_ip_range
white_black_special=[]
for x in specail_ip_range:
#print(x)
ip0=x.split("-")[0].split(".")[0:3]
ip1=int(x.split("-")[0].split(".")[3])
ip2=int(x.split("-")[1].split(".")[3])
#print(ip1,ip2)
for l in range(ip1,ip2+1):
#print(ip0)
ip_a=[i for i in ip0]
ip_a.append(str(l))
white_black_special.append(".".join(ip_a))
white_black_special=set(white_black_special)
#print(white_black_special)
all_white_black.extend(white_black_special)
all_white_black=set(all_white_black)
# 2. target ip list
target_ip_data = pd.read_excel('xxx/target_ip.xlsx')
target_ip_list = []
for i in range(len(target_ip_data)):
tmp_li = str(target_ip_data.iloc[i].tolist()[0])
tmp_lis = tmp_li.split()
for j in range(len(tmp_lis)):
target_ip_list.append(tmp_lis[j])
#print(target_ip_list)
# 3. judege the target_ip_list is in the all_white_black
result=[]
for i in target_ip_list:
if i in all_white_black:
result.append("%s ture
" % i)
else:
result.append("%s false
" % i)
f=open('xxx/RESULT_v1.TXT','w')
f.writelines(result)
f.close()
# for i in target_ip_list:
# if i in all_white_black:
# print("%s ture " % i)
# else:
# print("%s false" % i)
A:
![ ](https://img-blog.csdnimg.cn/20191006113347356.png)
B:
![ ](https://img-blog.csdnimg.cn/20191006113359483.png)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
제이티의 사용에 대한 상세한 설명Continuation 메커니즘을 이용하여 대량의 사용자 요청과 비교적 긴 연결을 처리한다.또한 Jetty는 매우 좋은 인터페이스를 설계했기 때문에 Jetty의 어떤 실현이 사용자의 수요를 만족시키지 못할 때 사용자...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.