如何确定字符串是路径还是url?

2024-06-16 11:38:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用PyQt5开发一个播客应用程序。用户可以输入RSS文件的url或路径以添加新的podacst。我需要能够区分url和路径,因为不能像在某些Web服务器上读取文件那样读取本地文件。此外,我需要知道它是一个路径还是一个URL,因为我想向用户显示文件不是founf,而它是一个路径。如果我只是尝试将路径作为一个文件打开,当我找不到该文件时尝试将其作为URL打开,我会向用户显示该URL未找到,因为他想在他的PC上打开一个不存在的文件。如何使用Python的标准库和PyQt5(可选)来确定字符串是路径还是url

注意:我添加了PyQt5标记,因为我将接受使用PyQt5的QUrlQFile等的解决方案。这对我来说是很好的


Tags: 文件用户路径服务器web应用程序urlpyqt5
1条回答
网友
1楼 · 发布于 2024-06-16 11:38:12

PyQt5仍然是python代码,我认为这不是PyQt5需要解决的问题。使用python,您可以通过以下两种方式轻松实现:

  • 使用正则表达式检查url中是否有http或https或其他内容
  • 或者使用os或urlopen或其他库ping站点

可能还有其他方法。urllib的基本示例:

>>> from urllib.parse import urlparse
>>> urlparse('a pc path')
ParseResult(scheme='', netloc='', path='a pc path', params='', query='', fragment='')
>>> urlparse('http://google.com')
ParseResult(scheme='http', netloc='google.com', path='', params='', query='', fragment='')

相关问题 更多 >