この記事では、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'(?<![\.\d])(?:\d{1,3}\.){3}\d{1,3}(?![\.\d])') match_list = re.findall(compile_rule, one_url) if match_list: print match_list else: print 'missing................' def ip_exist_one(one_url): compile_rule = re.compile(r'\d+[\.]\d+[\.]\d+[\.]\d+') match_list = re.findall(compile_rule, one_url) if match_list: print match_list else: print 'missing................' if __name__ == '__main__': ip_list = ['http://101.23.45.67/sd/sd.html','http://www.baidu.com', 'http://34.54.65.3/dsdfjkk.htm','http://dhj.fdjjd.com/78078979/dsdfjkk.htm'] for one_url in ip_list: ip_exist_one(one_url) print '****************************************************' for one_url in ip_list: ip_exist_two(one_url)
関連する推奨事項:
Django プロジェクトに複数のアプリケーションが含まれている場合に URL を構成する方法以上がURLにIPアドレスがあるかどうかを照合するPythonメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。