py 请求网页 statichdslbcomspacev22imgloadingpng 这段连接缺少了http的开头 但是有域名 处理一下这种问题 py代码实现 不用正则 用字符串截取和是否有域名的判断来处理实现
可以使用字符串的切片和判断来处理这个问题。具体的实现代码如下:
def fix_url(url):
if url.startswith('//'):
return 'http:' + url
elif url.startswith('/'):
return 'http://' + domain + url
else:
return url
url = '//static.hdslb.com/spacev2/2/img/loading.png'
domain = 'www.example.com' # 假设域名为www.example.com
fixed_url = fix_url(url)
print(fixed_url)
输出结果为:http://static.hdslb.com/spacev2/2/img/loading.png
在这个例子中,fix_url()函数接受一个URL作为参数。如果URL以//开头,说明缺少了http:部分,我们可以在开头加上http:来修复URL。如果URL以/开头,说明缺少了域名部分,我们可以将域名和URL拼接起来来修复URL。如果URL既不以//开头,也不以/开头,说明URL已经是完整的URL,无需修复。
在实际使用时,你可以将domain变量替换为实际的域名
原文地址: https://www.cveoy.top/t/topic/iiSa 著作权归作者所有。请勿转载和采集!