使用 Python 将 CSV 文件上传到 Google Cloud Storage

2023-12-09

我需要使用 Python 自动将本地 csv 文件上传到 Google Cloud 存储桶中。我可以使用哪个 Python 库?任何示例代码将不胜感激。


我们可以使用google python客户端api将文件上传到google云存储。

首先,安装 api 客户端,如下所示。

>pip install --upgrade google-api-python-client

然后,启用 api 身份验证以获取应用程序默认凭据。

>gcloud beta auth application-default login

下面是一个示例代码,它使用应用程序默认凭据将本地文件上传到谷歌云存储。

from googleapiclient import discovery
from oauth2client.client import GoogleCredentials

credentials = GoogleCredentials.get_application_default()
service = discovery.build('storage', 'v1', credentials=credentials)

filename = 'C:\\MyFiles\\sample.csv'
bucket = 'my_bucket'

body = {'name': 'dest_file_name.csv'}
req = service.objects().insert(bucket=bucket, body=body, media_body=filename)
resp = req.execute()

这将上传 my_bucket 内的文件。上传文件的完整 Google 存储 URL 为 gs://my_bucket/dest_file_name.csv

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Python 将 CSV 文件上传到 Google Cloud Storage 的相关文章

  • 尽管极其懒惰,但如何在 Python 中模拟 IMAP 服务器?

    我很好奇是否有一种简单的方法来模拟 IMAP 服务器 例如imaplib模块 在Python中 without做很多工作 是否有预先存在的解决方案 理想情况下 我可以连接到现有的 IMAP 服务器 进行转储 并让模拟服务器在真实的邮箱 电子
  • Python、Tkinter、更改标签颜色

    有没有一种简单的方法来更改按钮中文本的颜色 I use button text input text here 更改按下后按钮文本的内容 是否存在类似的颜色变化 button color red Use the foreground设置按钮
  • 如何生成给定范围内的回文数列表?

    假设范围是 1 X 120 这是我尝试过的 gt gt gt def isPalindrome s check if a number is a Palindrome s str s return s s 1 gt gt gt def ge
  • 导入错误:没有名为 _ssl 的模块

    带 Python 2 7 的 Ubuntu Maverick 我不知道如何解决以下导入错误 gt gt gt import ssl Traceback most recent call last File
  • Python 多处理示例不起作用

    我正在尝试学习如何使用multiprocessing但我无法让它发挥作用 这是代码文档 http docs python org 2 library multiprocessing html from multiprocessing imp
  • 如何使用包含代码的“asyncio.sleep()”进行单元测试?

    我在编写 asyncio sleep 包含的单元测试时遇到问题 我要等待实际的睡眠时间吗 I used freezegun到嘲笑时间 当我尝试使用普通可调用对象运行测试时 这个库非常有用 但我找不到运行包含 asyncio sleep 的测
  • 安装后 Anaconda 提示损坏

    我刚刚安装张量流GPU创建单独的后环境按照以下指示here https github com antoniosehk keras tensorflow windows installation 但是 安装后当我关闭提示窗口并打开新航站楼弹出
  • 如何使用装饰器禁用某些功能的中间件?

    我想模仿的行为csrf exempt see here https docs djangoproject com en 1 11 ref csrf django views decorators csrf csrf exempt and h
  • 运行多个 scrapy 蜘蛛的正确方法

    我只是尝试使用在同一进程中运行多个蜘蛛新的 scrapy 文档 http doc scrapy org en 1 0 topics practices html但我得到 AttributeError CrawlerProcess objec
  • python pandas 中的双端队列

    我正在使用Python的deque 实现一个简单的循环缓冲区 from collections import deque import numpy as np test sequence np array range 100 2 resha
  • 在pyyaml中表示具有相同基类的不同类的实例

    我有一些单元测试集 希望将每个测试运行的结果存储为 YAML 文件以供进一步分析 YAML 格式的转储数据在几个方面满足我的需求 但测试属于不同的套装 结果有不同的父类 这是我所拥有的示例 gt gt gt rz shorthand for
  • 循环中断打破tqdm

    下面的简单代码使用tqdm https github com tqdm tqdm在循环迭代时显示进度条 import tqdm for f in tqdm tqdm range 100000000 if f gt 100000000 4 b
  • 如何改变Python中特定打印字母的颜色?

    我正在尝试做一个简短的测验 并且想将错误答案显示为红色 欢迎来到我的测验 您想开始吗 是的 祝你好运 法国的首都是哪里 法国 随机答案不正确的答案 我正在尝试将其显示为红色 我的代码是 print Welcome to my Quiz be
  • 从 pygame 获取 numpy 数组

    我想通过 python 访问我的网络摄像头 不幸的是 由于网络摄像头的原因 openCV 无法工作 Pygame camera 使用以下代码就像魅力一样 from pygame import camera display camera in
  • 如何在 Django 中使用并发进程记录到单个文件而不使用独占锁

    给定一个在多个服务器上同时执行的 Django 应用程序 该应用程序如何记录到单个共享日志文件 在网络共享中 而不保持该文件以独占模式永久打开 当您想要利用日志流时 这种情况适用于 Windows Azure 网站上托管的 Django 应
  • 设置 torch.gather(...) 调用的结果

    我有一个形状为 n x m 的 2D pytorch 张量 我想使用索引列表来索引第二个维度 可以使用 torch gather 完成 然后然后还设置新值到索引的结果 Example data torch tensor 0 1 2 3 4
  • 在 Pandas DataFrame Python 中添加新列[重复]

    这个问题在这里已经有答案了 例如 我在 Pandas 中有数据框 Col1 Col2 A 1 B 2 C 3 现在 如果我想再添加一个名为 Col3 的列 并且该值基于 Col2 式中 如果Col2 gt 1 则Col3为0 否则为1 所以
  • 从 Python 中的类元信息对 __init__ 函数进行类型提示

    我想做的是复制什么SQLAlchemy确实 以其DeclarativeMeta班级 有了这段代码 from sqlalchemy import Column Integer String from sqlalchemy ext declar
  • 如何使用google colab在jupyter笔记本中显示GIF?

    我正在使用 google colab 想嵌入一个 gif 有谁知道如何做到这一点 我正在使用下面的代码 它并没有在笔记本中为 gif 制作动画 我希望笔记本是交互式的 这样人们就可以看到代码的动画效果 而无需运行它 我发现很多方法在 Goo
  • Pandas 与 Numpy 数据帧

    看这几行代码 df2 df copy df2 1 df 1 df 1 values 1 df2 ix 0 0 我们的教练说我们需要使用 values属性来访问底层的 numpy 数组 否则我们的代码将无法工作 我知道 pandas Data

随机推荐

  • 在 ngTables 中,第三次运行 $scope.tableParams.reload() 会导致 TypeError: Cannot set property '$data' of null

    这个错误是关于ngTableAngularJS 的插件 我似乎遇到了一个非常奇怪的错误 基本上我可以跑 scope tableParams reload 两次没有问题 但在第三次执行以及接下来的每一次执行时 我收到以下错误 TypeErro
  • golang中通过检查MongoDB中的多个属性值来检索项目列表

    这个问题基于MongoDB 如何通过选择多个条件来检索选定的项目 这就像Mysql中的IN条件 SELECT FROMvenuelistWHEREvenueidIN venueid1 venueid2 我附上了我使用过的json数据结构 参
  • 如何停止同时发射超过 1 颗子弹?

    import pygame pygame init red 255 0 0 blue 0 0 255 black 0 0 0 screenWidth 800 screenHeight 600 gameDisplay pygame displ
  • 根据列的颜色使用 pandas 读取 Excel

    我有一个 xlsx 文件 其中包含具有各种颜色的列 我只想使用 pandas 在 python 中读取此 excel 的白色列 但我没有任何关于执行此操作的线索 我能够将完整的 Excel 读取到数据框中 但随后我错过了有关列颜色的信息 并
  • 批量插入时,某一行出错时如何继续插入其他行

    在我的代码中 我正在执行批量插入 举个例子 我有五行要插入 其中一行在插入时失败 然后休眠阻止插入所有行 就我而言 我想插入其他四个不包含错误的记录 这在休眠中可能吗 以下是我的代码的简化版本 void save Session sessi
  • 替换实例化类的实现而不触及代码(java)

    我有不想触及的遗留代码 public class LegacyCode public LegacyCode Service s new ClassA s getMessage Where ClassA提供 CORBA 服务调用 public
  • 获取具有不同键的重复值的枚举变量的值

    我有一个 52 张扑克牌的枚举 如下所述 public enum Card AceClubs 11 AceDiamonds 11 AceHearts 11 AceSpades 11 DeuceClubs 2 DeuceDiamonds 2
  • 如何在 Typescript 中深度扁平化界面?

    例如 interface a name string nested lastName string nested age number 我希望它变成 interface b name string lastName string age n
  • iframe 水平滚动无法在 iOS 上呈现

    我正在开发一个 iOS HTML5 Web 应用程序 需要显示一个包含大量文本的大页面 iframe 似乎是正确的工具 因为它允许滚动以在小屏幕上查看内容 使用 iOS 5 和overflow auto webkit overflow sc
  • HBITMAP 到 JPEG /PNG,无需 C++ 中的 CImage

    我有一个 HBITMAP 我想将其保存到 JPEG PNG 流或字节数组中 问题是我使用 mingw 作为编译器 所以我不能使用 CImage 这会让我的生活更轻松 我可以毫无问题地从位图中获取像素 但我不知道如何以 JPEG PNG 格式
  • 在样式化组件中使用 Ant Design 变量

    我在用蚂蚁设计和这个结合样式组件里面的一个GatsbyJS地点 我希望能够访问 Ant Design 变量 它们是用Less 在样式组件内 像这样的事情 const StyledButton styled Button background
  • 如何在WordPress中创建子主题?

    我正在尝试创建一个子主题 以便我可以自定义父主题 但它不起作用 我做了我能想到的一切 为我的子主题创建了一个文件夹wp content themes 创建了一个style css样式表并将其保存在子主题文件夹中 Theme Name Twe
  • 意外的 Class.getMethod 行为

    不久前我有一个类似的问题当使用 Class getMethod 和自动装箱时 在您自己的查找算法中实现它是有意义的 但真正让我有点困惑的是以下内容也不起作用 public class TestClass public String doSo
  • 仅使用 JavaScript 选择随机 HTML 元素

    我正在尝试从 HTML 代码中选择一个元素 然后在 JavaScript 中使用它 需要突出显示 HTML 由一个包含 36 个 td 的表格组成 到目前为止我的代码 var box function getRandom return Ma
  • android获取嵌套在数组中的json数组

    就像是这个问题 如何保存在变量中 但是用这个 json 代码 restarutant name Hotel Raja photo http i imgur com Mzt4u jpg address 93 2ndc ross GDP etx
  • ASP.NET 2 项目共享相同的文件

    正如标题所说 我有 2 个 Web 项目 它们具有相同的 css 文件 母版页和一些资源文件 我如何共享这些文件 atm 我有 2 份 解决方案1 将它们绑定到单独的程序集中 以便在您的项目中共享 参考 使用 Visual Studio 2
  • Java:如何为 TextField 执行“onclick”?

    我想让我的文本字段在有人单击它时清除文本 我怎样才能做到这一点 on java awt TextField你可以添加一个MouseListener like so TextField field new TextField field ad
  • VB6 的 ORM/MDA/UML 工具

    我知道 Rational Rose 我们有 Rational Rose 6 但我正在寻找一些其他更有用的工具 它们不会抱怨它们不能在 Windows 98 2000 中运行 当在 WinXP 中安装和运行时 并且与 Rational Ros
  • MySQL JOIN 忽略 NULL 值

    我有以下带有 JOIN 的 SQL 如果我运行它 它会忽略 users 表中的 group id 中具有 NULL 值的记录 因此 我得到的结果较少 SELECT u user id u email g group name FROM us
  • 使用 Python 将 CSV 文件上传到 Google Cloud Storage

    我需要使用 Python 自动将本地 csv 文件上传到 Google Cloud 存储桶中 我可以使用哪个 Python 库 任何示例代码将不胜感激 我们可以使用google python客户端api将文件上传到google云存储 首先