Home > Backend Development > Python Tutorial > python method to match whether there is an IP address in the url

python method to match whether there is an IP address in the url

不言
Release: 2018-06-04 11:11:00
Original
1809 people have browsed it

This article mainly introduces the method of Python matching whether there is an IP address in the URL. It has a certain reference value. Now I share it with you. Friends in need can refer to it

Because you need to detect one by one Whether the link contains the IP address, you need to use regular expressions here. Python perfectly supports regular expressions. You can use the re module to complete it here. I am not very proficient in regular expressions, so I need to use it every time. Check it out now and then write it down. Here is your own code and reference to other people’s matching patterns

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

ip_exist_one(one_url) contains your own matching pattern. Personally, I think it would be easier to practice. ip_exist_two(one_url) contains regular expressions for matching IPs provided on the Internet. It feels a bit complicated, but after testing, the results can be matched correctly.

The following is the printed result

[&#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................
Copy after login

Related recommendations:

How to configure the URL when the Django project contains multiple applications

The above is the detailed content of python method to match whether there is an IP address in the url. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template