擅长:python、mysql、java
<p>最初的问题问<em>如何检查写入文件的权限。但是,在Python中,最好使用try-except块来尝试写入文件,而不是在可能的情况下测试访问。原因在操作系统访问()关于Python.org网站网址:<a href="https://docs.python.org/3/library/os.html" rel="nofollow noreferrer">https://docs.python.org/3/library/os.html</a></p>
<p>从网站:</p>
<p>注意:使用access()检查用户是否被授权打开文件
实际上,使用open()执行此操作会创建一个安全漏洞,因为用户可能会利用检查和打开文件之间的短时间间隔进行操作。最好使用EAFP技术。例如:</p>
<pre><code>if os.access("myfile", os.R_OK):
with open("myfile") as fp:
return fp.read()
return "some default data"
</code></pre>
<p>最好写为:</p>
^{pr2}$
<p>注意:即使access()指示I/O操作将成功,I/O操作也可能失败,特别是对于网络文件系统上的操作,这些操作的权限语义可能超出了通常的POSIX权限位模型。在</p>