Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 从谷歌云加载数据_Python 3.x_Url_Google Cloud Platform_Google Cloud Storage_Urlretrieve - Fatal编程技术网

Python 3.x 从谷歌云加载数据

Python 3.x 从谷歌云加载数据,python-3.x,url,google-cloud-platform,google-cloud-storage,urlretrieve,Python 3.x,Url,Google Cloud Platform,Google Cloud Storage,Urlretrieve,下面是一个从google云存储桶加载数据的函数 action_dataset_folder_path = 'action-data-set' zip_path = 'actions.zip' url='http://console.cloud.google.com/storage/browser/actions' class LoadProgress(tqdm): last_block = 0 def hook(self, block_num=1, block_size=1,

下面是一个从google云存储桶加载数据的函数

action_dataset_folder_path = 'action-data-set'
zip_path = 'actions.zip'
url='http://console.cloud.google.com/storage/browser/actions'

class LoadProgress(tqdm):
    last_block = 0

    def hook(self, block_num=1, block_size=1, total_size=None):
        self.total = total_size
        self.update((block_num - self.last_block) * block_size)
        self.last_block = block_num

if not isfile(zip_path):
    with LoadProgress(unit='B', unit_scale=True, miniters=1, desc='actions-Dataset') as pbar:
        urlretrieve(
            url,
            zip_path,
            pbar.hook)
if not isdir(action_dataset_folder_path):
    with tarfile.open(zip_path) as tar:
        tar.extractall()
        tar.close()
print('All done ...!')

该文件作为73.7KB的空文件下载!我不明白!看来一切都很好

您可以使用。在Python中,您可以通过请求库来实现这一点

首先,您需要检索一个身份验证代码,您可以使用

然后您可以使用类似这样的方法来检索数据对象:

import requests

authCode = YOUR_AUTH_CODE
auth = "Bearer " + authCode
myHeaders = {"Authorization": auth}
r = requests.get('https://www.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME', headers=myHeaders)

print r.text
print r.status_code

您可以使用。在Python中,您可以通过请求库来实现这一点

首先,您需要检索一个身份验证代码,您可以使用

然后您可以使用类似这样的方法来检索数据对象:

import requests

authCode = YOUR_AUTH_CODE
auth = "Bearer " + authCode
myHeaders = {"Authorization": auth}
r = requests.get('https://www.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME', headers=myHeaders)

print r.text
print r.status_code

以下是谷歌云网站的代码:


以下是谷歌云网站的代码: