python使用正则解析网络地址的各个部分
参考文章: https://www.cnblogs.com/ingd/p/6182571.html
import re
def resolveAddress(url):
"""
解析接口地址,以列表形式返回解析出的5部分结果
:param url: 请求地址
:return:
"""
res = re.match(
"(?x)\A([a-z][a-z0-9+\-.]*)://([a-z0-9\-._~%]+|\[[a-z0-9\-._~%!$&'()*+,;=:]+\])(:[0-9]+)?([a-zA-Z0-9\-\/._~%!$&'()*+]+)?(\?[a-zA-Z0-9&=]+)?",
url)
url_list = [res.group(1), res.group(2), res.group(3), res.group(4), res.group(5)]
print("解析地址:", url_list)
return url_lis
python使用正则解析网络地址的各个部分的更多相关文章
- 【Python 爬虫系列】从某网站下载小说《鬼吹灯》,正则解析html
		import re import urllib.request import urllib.parse import urllib.error as err import time # 下载 seed ... 
- Python基础(正则、序列化、常用模块和面向对象)-day06
		写在前面 上课第六天,打卡: 天地不仁,以万物为刍狗: 一.正则 - 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法: - 在线正则工具:http://tool ... 
- 爬虫的三种解析方式(正则解析, xpath解析, bs4解析)
		一 : 正则解析 : 常用正则回顾: 单字符: . : 除换行符以外的所有字符 [] : [aoe] [a-w] 匹配集合中任意一个字符 \d : 数字 [0-9] \D : 非数字 \w : 非数字 ... 
- python的正则re模块
		一. python的正则 python的正则模块re,是其内置模块,可以直接导入,即import re.python的正则和其他应用的正则及其相似,有其他基础的话,学起来还是比较简单的. 二. 正则前 ... 
- python爬虫--数据解析
		数据解析 什么是数据解析及作用 概念:就是将一组数据中的局部数据进行提取 作用:来实现聚焦爬虫 数据解析的通用原理 标签定位 取文本或者属性 正则解析 正则回顾 单字符: . : 除换行以外所有字符 ... 
- python爬虫网页解析之parsel模块
		08.06自我总结 python爬虫网页解析之parsel模块 一.parsel模块安装 官网链接https://pypi.org/project/parsel/1.0.2/ pip install ... 
- python学习(解析python官网会议安排)
		在学习python的过程中,做练习,解析https://www.python.org/events/python-events/ HTML文件,输出Python官网发布的会议时间.名称和地点. 对ht ... 
- python re 正则
		*:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* ... 
- grok 正则解析日志例子<1>
		<pre name="code" class="html">下面是日志的样子 55.3.244.1 GET /index.html 15824 0. ... 
随机推荐
- js全角字符转为半角字符
			//全角转半角 function CtoH(str){ var result=""; for (var i = 0; i < str.length; i++){ if (st ... 
- sax
			<?xml version="1.0" encoding="UTF-8"?> <beauties> <beauty> < ... 
- ImageMagick 安装 window10与错误总结
			一般默认安装最新的版本(目前是7.0.8),但是通过测试发现这个版本会报错(ImportError: MagickWand shared library not found.)所以建议安装 im6版本 ... 
- Codeforces1153F Serval and Bonus Problem 【组合数】
			题目分析: 我们思考正好被k个区间覆盖的情况,那么当前这个子段是不是把所有的点分成了两个部分,那么在两个部分之间相互连k条线,再对于剩下的分别连线就很好了?这个东西不难用组合数写出来. 然后我们要证明 ... 
- LUYA-CDM
			下载链接:https://pan.baidu.com/s/11Lq3IWcAcAs9gYbq4mYm1Q 密码:n1kz 
- Vim内直接使用p粘贴系统剪切板
			解决方法 set clipboard=unnamed 
- 通用权限管理系统之权限菜单zTree树的展示及移动的处理方法
			在通用权限管理系统中,有很多数据结构是有父子关系的,如组织机构,部门,权限菜单等,在展示的时候,大多数是通过zTree树的形式展现的,如下: 权限菜单展示 这种数据后台输出比较容易处理,参考如下获取某 ... 
- mac下安装maven
			在mac下 使用 brew安装,brew install maven 查看maven版本 mvn -version 打开Terminal,输入以下命令,设置Maven classpath 添加下列两行 ... 
- jsp:forward动作功能
			jsp:forward动作:引导请求者进入新的页面 例子:login.jsp <center><p>用户登录 </p> <form name="fo ... 
- C++ STL的一些操作
			priority_queue 最常用的当然是在dij的时候. #include <queue> struct node { int x, dis; bool operator < ( ... 
