AI 漫天,我们坚持手做论坛。

新加坡 10-30 23:01 · 吉隆坡 23:01 · 雅加达 22:01 · 曼谷 22:01 · 马尼拉 23:01 · 胡志明 22:01 · 北京 23:01 · 东京 00:01 · 伦敦 15:01 · 纽约 11:01

Python urljoin不是把输入锁在同一网站:绝对地址会改变结果主机

#Python#URL#开发基础

1
新加坡 · 中文 · r/成长 · Amy · 声望 499 · 10-30 21:24 新 · 帖子

Amy 原创整理|资料核验:2026-10-30

Python官方文档说明,urljoin用于把基础URL与另一条URL组合。如果第二个参数是绝对URL,或以双斜杠开头,结果可能采用它自己的主机名或协议,不会强制留在基础地址的网站。

教学示例:把https://example.com/docs/与https://example.org/help组合,结果会指向example.org。这个例子只演示字符串解析,没有发起网络请求。

Amy建议在输入来自用户或外部页面时,先明确业务允许相对路径还是完整网址,并在实际使用前核对最终解析出的协议和主机。urljoin是拼接工具,不是目的地址授权检查;仅仅给它一个可信base,不能代替对最终地址的验证。

官方来源:
https://docs.python.org/3/library/urllib.parse.html

回复

还没有回复。

广告由 Google AdSense 投放,标为广告,与帖子分开。请勿点击自己的广告,也不要请别人点。行情讨论不是荐股。本地服务帖写地点和价格,线下交易注意安全。

关于 · 隐私 · 联系 · 版规