我需要使用Python自動將本地csv文件上傳到Google Cloud存儲分區。我可以使用哪個Python庫?任何示例代碼將不勝感激。使用Python將CSV文件上傳到Google Cloud Storage
-1
A
回答
0
您不需要導入任何庫。 您可以創建一個POST請求方法的/上傳URI並添加查詢參數
uploadType=media
例如:
POST https://www.googleapis.com/upload/storage/v1/b/myBucket/o?uploadType=media
添加名稱查詢參數以確定哪些資源上載關聯。
例如,指定對象的名稱是myObject的:
POST https://www.googleapis.com/upload/storage/v1/b/myBucket/o?uploadType=media&name=myObject
文件的數據添加到請求主體。 添加以下HTTP標頭:
- Content-Type。設置爲正在上傳的對象的MIME媒體類型。
- Content-Length。設置爲您要上傳的字節數。如果您使用分塊傳輸編碼,則此標題不是必需的。
示例性上傳:
POST https://www.googleapis.com/upload/storage/v1/b/myBucket/o?uploadType=media&name=myObject HTTP/1.1
Content-Type: [csv]
Content-Length: [NUMBER_OF_BYTES_IN_FILE]
Authorization: Bearer [YOUR_AUTH_TOKEN]
[DATA]
0
可以使用熊貓庫。遵循下面的例子:
import pandas as pd
tobq = pd.read_csv("local.csv")
pd.io.gbq(tobq, "big_query_table_name", "project_name", private_key="big_query_private_key.json")
2
我們可以使用谷歌的Python客戶端API將文件上傳到谷歌雲存儲。
首先,如下安裝api客戶端。
>pip install --upgrade google-api-python-client
然後,啓用api身份驗證以獲取應用程序默認憑據。
>gcloud beta auth application-default login
以下是使用應用程序默認憑據將本地文件上傳到Google雲存儲的示例代碼。
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存儲網址爲gs://my_bucket/dest_file_name.csv
相關問題
- 1. 使用FTP客戶端將文件上傳到Google Cloud Storage
- 2. 上傳到Google Cloud Storage
- 3. 如何使用Python腳本將對象上傳到Google Cloud Storage?
- 4. 將大圖像文件和視頻上傳到Google Cloud Storage
- 5. 使用Cloud Storage API上傳文件
- 6. 如何將csv文件從Google Cloud Storage轉移到Azure Datalake Store
- 7. 使用簽名的URL將圖書館上傳到Google Cloud Storage?
- 8. 使用PHP將圖像上傳到Google Cloud Storage?
- 9. Google Cloud Storage使用POST從HTML上傳文件。簽名問題
- 10. 如何使用GAE/Cloud Endpoints API方法將圖像上傳到Google Cloud Storage
- 11. 使用Python api-client-library將文本文件上傳到Google Cloud Storage。適用於圖片,而不是文字
- 12. 使用Python在Google Cloud Storage存儲桶中創建/上傳新文件
- 13. 使用iOS應用服務帳戶上傳到Google Cloud Storage
- 14. 將文件直接上傳到Google Cloud Storage for GAE應用程序
- 15. 在android中如何將圖像上傳到Google Cloud Storage?
- 16. 如何使用Google Cloud Dataflow將壓縮文件寫入Google Cloud Storage?
- 17. Google Cloud SQL Storage
- 18. 在App Engine上使用PHP的Google Cloud Storage文件夾列表
- 19. Google App Engine + Google Cloud Storage + Sqlite3 + Django/Python
- 20. 使用Google語音時從Google Cloud Storage訪問音頻文件
- 21. 使用Java將文件上傳到Fire Storage for Firebase
- 22. 如何使用Ajax,Java,Spring Framework將網頁上的文件上傳到Google Cloud Storage
- 23. 使用Python將CSV文件上傳到Google應用引擎上的數據庫
- 24. 將文件上傳到Google Cloud,在特定的目錄中
- 25. 如何在用戶將文件上傳到Google Cloud Storage時獲取創建的文件名?
- 26. Google Cloud Storage create_upload_url - App Engine靈活的Python
- 27. 使用Java將數據從Google Cloud Storage加載到BigQuery
- 28. 使用Java將數據從Google Cloud Storage加載到BigQuery
- 29. 如何使用Google Cloud CDN訪問Google Cloud Storage公共對象
- 30. Google Cloud Storage網絡使用情況