gpt4 book ai didi

python - 是否有 python 方法来验证文件或 URL 的存在?

转载 作者:太空宇宙 更新时间:2023-11-04 10:15:02 25 4
gpt4 key购买 nike

我正在编写一个需要验证文件是否存在的 Python 脚本。该文件可以是完整路径,如 /home/xxx/file.txt或网址 http://company.com/xxx/file.txt .

是否有一种 python 方法可以验证各种路径模式的存在?

最佳答案

你打算用这个文件做什么?

如果您需要使用该文件,最好打开它,以免它在您使用之前消失。如果您先测试然后打开,则可能存在安全问题,因为这两个操作不能成为原子操作。在您的代码打开文件之前,该文件可能会被删除、创建或以其他方式受到干扰。

如果您只是想知道路径在测试时是否存在,请使用 os.path.exists() .否则,如果您想对该文件进行实际操作,请对其调用 open()

对于 URL,您需要访问它...使用 urlopen() 获取它或使用 requests。您也可以尝试发送一个 HEAD 请求来确定资源是否存在而不下载它的内容。如果您正在检查返回大量数据(如图像或音乐文件)的资源,这将很有用。 requests模块使这变得简单:

import requests

r = requests.head(url, allow_redirects=True)
if r.status_code == 200:
# resource apparently exists

allow_redirects 是 HEAD 请求所必需的,例如

import requests

url = 'http://www.google.com'
r = requests.head(url)
print(r.status_code)
# 302
r = requests.head(url, allow_redirects=True)
print(r.status_code)
# 200

关于python - 是否有 python 方法来验证文件或 URL 的存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35881304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com