【问题标题】:Python equivalent of `copy link location` in a browser [closed]Python相当于浏览器中的“复制链接位置”[关闭]
【发布时间】:2012-09-25 14:53:39
【问题描述】:

www.pythonchallenge.com/pc/def/peak.html的来源如下:

<html>
<head>
  <title>peak hell</title>
  <link rel="stylesheet" type="text/css" href="../style.css">
</head>
<body>
<center>
<img src="peakhell.jpg"/>
<br><font color="#c0c0ff">
pronounce it
<br>
<peakhell src="banner.p"/>
</body>
</html>

<!-- peak hell sounds familiar ? -->

我可以通过在 Firefox 中右键单击 banner.p 并选择 copy link location 来获取 url (www.pythonchallenge.com/pc/def/banner.p)。如何仅使用 Python 获取此 url?

【问题讨论】:

  • 如果你投反对票,能否请你说明为什么你投反对票,以便我至少知道如何改进这个问题。
  • 你试过什么?你是如何获取和解析这个 HTML 的?确实要将 URL 复制到剪贴板吗?
  • 我知道如何解析,但我不知道浏览器如何到达该文件位置。我假设浏览器从banner.pwww.pythonchallenge.com/pc/def/peak.html 获取此网址
  • 这是一个相对 url,表示相对于基本名称或基本 url。请参阅 Ignacio 的答案中建议的解决方案。它比 python 相关的问题更多的是 html 问题(实际上,它甚至不是问题,而是 html 的一个特性)--> w3schools.com/tags/att_img_src.asp

标签: python file url


【解决方案1】:
>>> urlparse.urljoin('http://www.pythonchallenge.com/pc/def/peak.html', 'banner.p')
'http://www.pythonchallenge.com/pc/def/banner.p'

【讨论】:

  • 谢谢你,正是我需要的。
猜你喜欢
  • 2021-02-17
  • 2019-04-26
  • 2012-10-22
  • 2019-10-14
  • 1970-01-01
  • 2012-06-05
  • 2010-10-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多