擅长:python、mysql、java
<p>首先,在这个桶上关闭public,除非你真的需要这个桶是公共的。对于私有访问,您应该使用服务帐户(您的代码)或OAuth凭据。在</p>
<p>如果您在googlecompute服务中运行此代码,将自动发现凭据(ADC)。在</p>
<p>如果您在Google云之外运行,请更改以下行:</p>
<pre><code>client = storage.Client()
</code></pre>
<p>为此:</p>
^{pr2}$
<p>代码中的这一行试图打开一个目录。这是不对的。您需要指定文件名,而不是目录名。您还需要指定写入权限:</p>
<pre><code>with open('C:\dloadFiles') as file_obj:
</code></pre>
<p>更改为</p>
<pre><code>with open('c:/directory/myfilename', 'w')
</code></pre>
<p>或二进制(数据)文件:</p>
<pre><code>with open('c:/directory/myfilename', 'wb')
</code></pre>
<p>我假设这个路径是一个文件blob,而不是GCS上的“模拟”文件夹。如果这是一个文件夹,则需要将其更改为文件(存储对象blob)。在</p>
<pre><code>gs://gcp-public-data-goes-16/GLM-L2-LCFA/2019/001
</code></pre>