ローカルのcsvファイルをPythonのGoogle Cloudストレージバケットにアップロードする必要があります。どのPythonライブラリを使用できますか?どんなサンプルコードでも大歓迎です。Pythonを使用してCSVファイルをGoogle Cloud Storageにアップロード
-1
A
答えて
0
ライブラリをインポートする必要はありません。 あなたは、メソッドの/ URIをアップロードし、例えばクエリパラメータ
uploadType=media
を追加するPOSTリクエストを作成することができます。
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メディアタイプに設定します。
- コンテンツの長さ。アップロードするバイト数を設定します。チャンク転送符号化を使用している場合、この見出しは必要ありません。
例のアップロード:
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
google pythonクライアントAPIを使用してGoogle Cloudストレージにファイルをアップロードできます。
まず、次のように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ストレージURLは、gs://my_bucket/dest_file_name.csv
関連する問題
- 1. フォルダをGoogle Cloud Storageにアップロード
- 2. Pythonを使用したGoogle Cloud Storage
- 3. ファイルに保存せずにpythonオブジェクトをGoogle Cloud Storageにアップロード
- 4. JavaScriptを使用してクライアントブラウザからGoogle Cloud Storageにアップロード
- 5. Pythonコードを使用してGoogle Cloud Storageに未処理のJSONデータをアップロード
- 6. Pythonを使用してGoogle Cloud StorageにJSONをアップロードする方法
- 7. Google Cloud StorageにsignUrlでファイルをアップロードしてアプリケーションを使用する
- 8. Google Cloud Storage curl PHPアップロード
- 9. Pythonを使用してGoogle Cloud Storageバケットに新しいファイルを作成/アップロードする
- 10. spring MVCを使用したGoogle Cloud Storageへのマルチパートリクエストによるファイルのアップロード
- 11. Google Cloud Storage(Java)に画像をアップロード
- 12. GAEを使用せずにGoogle Cloud Storageにファイルをアップロードするには
- 13. iOSを使用してGoogle Cloud Storageに画像をアップロードしますか?
- 14. Google Cloud Storageネットワークの使用
- 15. PythonスクリプトからGoogle Cloud Storageにバイトイメージをアップロードする方法
- 16. Google Cloud StorageのデータをPythonコードでパーティションテーブルにアップロード
- 17. Google Cloud Storageを使用したGitラージファイルストレージ
- 18. get_serving_urlを使用したGoogle Cloud Storage
- 19. Google Cloud StorageのCSVファイルにMySQLの結果を書き込む
- 20. Google Cloud Storage for GAEアプリにファイルを直接アップロードする
- 21. 画像データをダウンロードしてからGoogle Cloud Storageにアップロード
- 22. Python Scriptを使用してGoogle Cloud Storageにオブジェクトをアップロードするにはどうすればよいですか?
- 23. Google Cloud Storage検索ファイル
- 24. javascriptを使用してGoogle Cloud Storageにリクエストをバッチアップロード
- 25. Javaを使用してGoogle Cloud Storageにファイルをアップロードするにはどうすればよいですか?
- 26. node.jsを使用してGoogle Cloud StorageにアップロードするファイルのContent-Typeを設定する方法
- 27. Google Cloud Storageに14バイトしかアップロードされていません
- 28. Google Cloud Storageにレポートファイルをダブルクリックして
- 29. Google Cloud Storage(node.jsを使用)から複数のファイルをダウンロード
- 30. Google Cloud Storage POSTを使用してHTMLからファイルをアップロードします。署名の問題