1
ccdjh 2021-09-12 22:42:40 +08:00
直接字符串处理,是下面这意思么?
ip = '1.2.3.4:8080/3xx3/a.php?b=1' >>> ip.split(":")[1].split("/")[0] '8080' >>> ip.split(":")[0] '1.2.3.4' |
2
ungrown 2021-09-13 08:16:45 +08:00
我自己常用的办法是,先 parse 一遍,检查结果的 scheme,如果缺失或者错误,再给开头加上默认的 scheme,二次 parse 。也可以用其他方式判断是否需要加协议头,方法多种多样。
|
3
princelai 2021-09-13 09:54:39 +08:00
只要端口,不要 url 和后面的路径吗?
(?<=:)\d{1,5} |
4
wlsnx 2021-09-13 12:24:50 +08:00
不带 http,你就先加上 http 再解析呗,不然 urlparse 的结果都是错的。
|