当前位置: 首页 > 面试题库 >

在Python中构造URL时如何联接路径的组成部分

能帅
2023-03-14
问题内容

例如,我想将前缀路径连接到资源路径(例如/js/foo.js)。

我希望生成的路径相对于服务器的根目录。在上面的示例中,如果前缀为“ media”,则我希望结果为/media/js/foo.js。

os.path.join确实做得很好,但是它如何连接路径取决于OS。在这种情况下,我知道我的目标是网络,而不是本地文件系统。

当您使用已知将在URL中使用的路径时,是否有最佳选择?os.path.html" target="_blank">join是否可以正常工作?我应该自己滚吗?


问题答案:

由于从OP发布的评论看来,他 似乎
不想保留联接中的“绝对URL”(这是;-的关键工作之一)urlparse.urljoin,所以我建议避免这种情况。
os.path.join出于完全相同的原因,也是不好的。

因此,我将使用类似的命令'/'.join(s.strip('/') for s in pieces)(如果/必须也忽略引导符-
如果引导符必须是特殊情况,那当然也是可行的;-)。



 类似资料:
  • 问题内容: 给定两个绝对路径,例如 如何创建以第二条路径为基础的相对路径?在上面的示例中,结果应为: 问题答案: 有点回旋处,但是为什么不使用URI?它具有相对方法,可以为你进行所有必要的检查。 请注意,文件路径自Java 1.7起就存在,如@Jirka Meluzin在其他答案中指出的那样。

  • 问题内容: 如何从URL获取特定的路径部分?例如,我想要一个对此进行操作的函数: 并返回“ hithere” 或对此进行操作: 并返回相同的内容(“ hithere”) 我知道这可能会使用urllib或urllib2,但我无法从文档中弄清楚如何仅获取路径的一部分。 问题答案: 使用urlparse提取URL的路径部分: 使用os.path.split将路径拆分为组件: dirname和basena

  • 问题内容: 我在python中有一个文件名,我想从所有文件名中构造一个。 这似乎不起作用。怎么办 问题答案: 如果您具有可散列对象的列表(文件名可能是字符串,那么它们应该算在内): 您可以直接构造集合: 实际上,将这种方式与 任何可迭代对象一起使用! (鸭子打字不好吗?) 如果要迭代进行: 但是很少需要这样做。我只提到它是因为该方法非常有用。

  • 问题内容: 有一个URL,如何检索其路径部分? http://www.costo.com/test1/test2 如何获得“ test1 / test2” 问题答案: 您想要这样的东西: 其实那会给你的。您只需要删除第一个即可获得所需的内容: 现在您将进入。

  • 网址:http://localhost:8080/admin/users/8VHlQMoMAeGAfwADT/tM2Q== 当我尝试使用高级rest客户endpoint击上面的URL时,我得到了400:错误的请求。我需要通过URl编码在URl路径中传递特殊字符。但/不被接受。如何让jboss接受url中的斜杠编码?请帮忙。

  • 问题内容: 使用JavaScript从URL中仅提取路径的正确方法是什么? 但我只想获得 / account / search 这部分 我正在使用jQuery,如果有可以利用的地方。 问题答案: 内置对象的一个属性将为当前窗口提供该属性。 更新,对任何URL使用相同的属性: 事实证明,此模式已被标准化为称为 URLUtils的接口,您猜怎么着?现有对象 和锚元素均 实现该接口。 因此,您可以对 任