Python实战:通过内置函数urljoin优雅的实现url链接的拼接

简介: Python实战:通过内置函数urljoin优雅的实现url链接的拼接

需求:

在一个页面中,有很多图片地址

不过,图片url是一个绝对路径地址,不带域名

我希望得到带域名的完整图片地址,这样存入数据库之后能够正常打开图片

# 当前页面地址
'https://www.demo.com/list/1'
# 图片地址
'/uploads/20211020/edb0ce29ecbe7865da2a7b904ffd85da.jpg'
# 完整图片地址
'https://www.demo.com/uploads/20211020/edb0ce29ecbe7865da2a7b904ffd85da.jpg'

第一感觉是直接拼接字符串实现

'https://www.demo.com' + '/uploads/20211020/edb0ce29ecbe7865da2a7b904ffd85da.jpg'

如果当前页面变了呢?而且这样写会出现一个硬编码的字符串,看着很不舒服

其实,我们可以通过内置函数urljoin优雅的实现url的拼接

Python3 示例

# -*- coding: utf-8 -*-
from urllib.parse import urljoin
current_url = 'https://www.demo.com/list/1'
url = '/uploads/20211020/edb0ce29ecbe7865da2a7b904ffd85da.jpg'
full_url = urljoin(current_url, url)
print(full_url)
# https://www.demo.com/uploads/20211020/edb0ce29ecbe7865da2a7b904ffd85da.jpg


相关文章
|
5天前
|
设计模式 缓存 监控
Python装饰器:优雅增强函数功能
Python装饰器:优雅增强函数功能
181 101
|
12天前
|
缓存 测试技术 Python
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
162 99
|
12天前
|
存储 缓存 测试技术
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
143 98
|
16天前
|
缓存 Python
Python中的装饰器:优雅地增强函数功能
Python中的装饰器:优雅地增强函数功能
|
2月前
|
Python
Python 函数定义
Python 函数定义
110 1
|
24天前
|
算法 安全 数据安全/隐私保护
Python随机数函数全解析:5个核心工具的实战指南
Python的random模块不仅包含基础的随机数生成函数,还提供了如randint()、choice()、shuffle()和sample()等实用工具,适用于游戏开发、密码学、统计模拟等多个领域。本文深入解析这些函数的用法、底层原理及最佳实践,帮助开发者高效利用随机数,提升代码质量与安全性。
123 0
|
2月前
|
数据挖掘 数据处理 C++
Python Lambda:从入门到实战的轻量级函数指南
本文通过10个典型场景,详解Python中Lambda匿名函数的用法。Lambda适用于数据处理、排序、条件筛选、事件绑定等简洁逻辑,能提升代码简洁性和开发效率。同时提醒避免在复杂逻辑中过度使用。掌握Lambda,助你写出更高效的Python代码。
123 0
|
前端开发 JavaScript
前端JS截取url上的参数
文章介绍了两种前端JS获取URL参数的方法:手动截取封装和使用URLSearchParams。
292 0
|
开发框架 前端开发 .NET
Asp.net Webapi 的 Post 方法不能把参数加到 URL 中?试试这样写
Asp.net Webapi 的 Post 方法不能把参数加到 URL 中?试试这样写
176 0
|
Java
JAVA 获取 URL 指定参数的值
JAVA 获取 URL 指定参数的值
164 0

推荐镜像

更多