ホームページ  >  記事  >  バックエンド開発  >  URLにIPアドレスがあるかどうかを照合するPythonメソッド

URLにIPアドレスがあるかどうかを照合するPythonメソッド

不言
不言オリジナル
2018-06-04 11:11:001734ブラウズ

この記事では、URLにIPアドレスがあるかどうかを照合するPythonの方法を主に紹介します。これは、必要な友達に参照してもらうために共有します

。リンクには IP が含まれています。ここでは正規表現を使用する必要があります。私は正規表現を使用する必要があるたびに re モジュールを使用してそれを完了します。しばらくの間、ここに私自身のコードと他の人のマッチングパターンを参照します

ip_exist_one(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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。