【问题标题】:How to mention the local drive path to the url using python-2.7如何使用 python-2.7 提及 url 的本地驱动器路径
【发布时间】:2016-01-11 11:21:22
【问题描述】:

参考this链接我可以检索路径和文件名。

此外,我想将文件命名为-

D:\Links\文件名

例如- http://www.example.com/category/location/filename - 将是原版

D:\Links\category\location\filename.html - 是我想要做的,因为它将作为 -

fttp://D:/Links/category/location/filename.html

欢迎任何形式的帮助/指导。

非常感谢:)

【问题讨论】:

  • 对不起,这个很不清楚。你到底在哪里遇到问题?到目前为止你有什么代码?
  • @DanielRoseman- 下面的答案效果很好。我只想在解析 url 时设置本地驱动器路径。抱歉,虽然我得到了正确的解决方案,但我还不够清楚。

标签: python python-2.7 urllib2 urllib


【解决方案1】:

你可以使用类似下面的东西:

import urlparse
import os

url = "http://www.example.com/category/location/filename"

url_path = urlparse.urlparse(url).path
local_filename = os.path.join(r'd:', os.sep, 'links', os.path.normpath(url_path)[1:]) + ".html"
print local_filename

这会给你一个本地文件名,如下所示:

d:\links\category\location\filename.html

Python urlparse 函数可用于从您的 URL 中提取路径,然后 os.path.normpath 函数可用于修复所有分隔符。最后,os.path.join 可用于将所有部件安全地重新组合在一起。

【讨论】:

  • 效果非常好!多谢 !!!!我不知道 os.path.normpath
猜你喜欢
  • 1970-01-01
  • 2013-02-23
  • 1970-01-01
  • 2013-07-13
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-27
相关资源
最近更新 更多