python正则问题
环境:py3.9.6
代码:
ip = '1.2.3.4:8080/3xx3/a.php?b=1'
parse_obj = urlparse(ip)
print(parse_obj)
解析之后的结果:
ParseResult(scheme='1.2.3.4', netloc='', path='8080/3xx3/a.php', params='', query='b=1', fragment='')
请问各位大佬,针对这种不带http(s)://的情况,如何使用正则提取path中的端口而不要之后路径呢,小白求解。
回答:
其实你可以取巧,如果知道所有的都应该是http
开头,找到不是http
开头的,就构造一个http://
添加到字符串最前面,这样再去处理就方便啦。
不过urlparse
只能获取netloc
,还需要用正则式提取:
后面的部分作为端口,如果没有,表示用的80活着443端口(根据协议判断)
以上是 python正则问题 的全部内容, 来源链接: utcz.com/p/938083.html