>  기사  >  백엔드 개발  >  URL에 IP 주소가 있는지 여부를 일치시키는 Python 메소드

URL에 IP 주소가 있는지 여부를 일치시키는 Python 메소드

不言
不言원래의
2018-06-04 11:11:001734검색

이 글에서는 URL에 IP 주소가 있는지 여부를 Python으로 일치시키는 방법을 주로 소개합니다. 특정 참조 값이 있으므로 이제 도움이 필요한 친구들이 참조할 수 있도록 합니다.

각각의 여부를 감지해야 하기 때문입니다. 링크에 IP가 포함되어 있는데 여기서는 정규식을 사용해야 합니다. Python은 정규식을 완벽하게 지원합니다. 여기서는 정규식을 사용할 때마다 확인합니다. 잠시 동안 여기에 내 코드와 다른 사람의 매칭 패턴에 대한 참조가 있습니다

ip_exist_one(one_url)에는 내 매칭 패턴이 포함되어 있습니다. 개인적으로는 ip_exist_two(one_url)가 더 쉽다고 생각합니다. )에는 온라인에서 제공되는 일치하는 IP가 포함되어 있습니다. 정규식은 다소 복잡해 보이지만 테스트해 보면 결과가 올바르게 일치할 수 있습니다.

다음은 인쇄된 결과입니다

#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''
功能:对于给定的URL,检测其中是否包含IP
'''
import re
def ip_exist_two(one_url):
	compile_rule = re.compile(r&#39;(?<![\.\d])(?:\d{1,3}\.){3}\d{1,3}(?![\.\d])&#39;)
	match_list = re.findall(compile_rule, one_url)
	if match_list:
		print match_list
	else:
		print &#39;missing................&#39;
def ip_exist_one(one_url):
	compile_rule = re.compile(r&#39;\d+[\.]\d+[\.]\d+[\.]\d+&#39;) 
	match_list = re.findall(compile_rule, one_url)
	if match_list:
		print match_list
	else:
		print &#39;missing................&#39;
if __name__ == &#39;__main__&#39;:
	ip_list = [&#39;http://101.23.45.67/sd/sd.html&#39;,&#39;http://www.baidu.com&#39;,
	&#39;http://34.54.65.3/dsdfjkk.htm&#39;,&#39;http://dhj.fdjjd.com/78078979/dsdfjkk.htm&#39;]
	for one_url in ip_list:
		ip_exist_one(one_url)
	print &#39;****************************************************&#39;
	for one_url in ip_list:
		ip_exist_two(one_url)

관련 권장 사항:

Django 프로젝트에 여러 애플리케이션이 포함된 경우 URL을 구성하는 방법

위 내용은 URL에 IP 주소가 있는지 여부를 일치시키는 Python 메소드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.