Heim  >  Artikel  >  Backend-Entwicklung  >  Python-Methode zum Abgleichen, ob die URL eine IP-Adresse enthält

Python-Methode zum Abgleichen, ob die URL eine IP-Adresse enthält

不言
不言Original
2018-06-04 11:11:001734Durchsuche

In diesem Artikel wird hauptsächlich die Methode zum Abgleichen einer IP-Adresse in der URL vorgestellt. Jetzt kann ich sie mit Ihnen teilen.

Weil Es muss einzeln erkannt werden, ob der Link die IP-Adresse enthält, Sie müssen hier reguläre Ausdrücke verwenden. Sie können das Re-Modul verwenden, um es zu vervollständigen , also muss ich es jetzt jedes Mal verwenden und aufschreiben. Hier ist Ihr eigener Code und eine Referenz aus den übereinstimmenden Mustern anderer Leute

#!/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)

ip_exist_one (one_url) enthält Ihr eigenes Matching-Muster. Ich persönlich denke, es wäre einfacher zu üben. ip_exist_two(one_url) enthält reguläre Ausdrücke, um im Internet bereitgestellte IPs abzugleichen korrekt.

Das Folgende ist das gedruckte Ergebnis

[&#39;101.23.45.67&#39;]
missing................
[&#39;34.54.65.3&#39;]
missing................
****************************************************
[&#39;101.23.45.67&#39;]
missing................
[&#39;34.54.65.3&#39;]
missing................

Verwandte Empfehlungen:

So konfigurieren Sie die URL, wenn das Django-Projekt mehrere Anwendungen enthält

Das obige ist der detaillierte Inhalt vonPython-Methode zum Abgleichen, ob die URL eine IP-Adresse enthält. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn