Загрузите CSV-файл в учетную запись хранения Microsoft Azure с помощью python

Я пытаюсь загрузить .csv файл в учетную запись хранения Microsoft Azure с помощью python. Я нашел C- резкий код для записи данных в хранилище BLOB-объектов. Но я не знаю C# языка. Мне нужно загрузить .csv файл с помощью Python.

Есть ли какой-нибудь пример Python для загрузки содержимого CSV-файла в хранилище Azure?


person msc    schedule 01.02.2017    source источник
comment
Можете ли вы предоставить csv образцы данных с нужными заголовками?   -  person juvchan    schedule 01.02.2017


Ответы (2)


Я нашел решение, используя this ссылка на ссылку. Мой следующий код отлично работает для загрузки и загрузки .csv файла.

#!/usr/bin/env python

from azure.storage.blob import BlockBlobService
from azure.storage.blob import ContentSettings

block_blob_service = BlockBlobService(account_name='<myaccount>', account_key='mykey')
block_blob_service.create_container('mycontainer')

#Upload the CSV file to Azure cloud
block_blob_service.create_blob_from_path(
    'mycontainer',
    'myblockblob.csv',
    'test.csv',
    content_settings=ContentSettings(content_type='application/CSV')
            )

# Check the list of blob
generator = block_blob_service.list_blobs('mycontainer')
for blob in generator:
    print(blob.name)

# Download the CSV file From Azure storage
block_blob_service.get_blob_to_path('mycontainer', 'myblockblob.csv', 'out-test.csv')
person msc    schedule 01.02.2017

Насколько я понимаю, я думаю, вы хотите загрузить данные файла csv в хранилище таблиц Azure. Согласно doc пакета pythoncsv и официального руководство для пакета SDK для хранилища Azure Python, I сделал образец кода и данные CSV, как показано ниже.

Например, данные моего тестового CSV-файла, как показано ниже.

Name,Species,Score
Kermit,Frog,10
Ms. Piggy,Pig,50
Fozzy,Bear,23

И пример кода.

import csv
from azure.storage.table import TableService, Entity

table_service = TableService(account_name='myaccount', account_key='mykey')
table_service.create_table('csvtable')

csvfile = open('test.csv', 'r')
fieldnames = ('Name','Species','Score')
reader = csv.DictReader(csvfile)
rows = [row for row in reader]
for row in rows:
  index = rows.index(row)
  row['PartitionKey'] = '1'
  row['RowKey'] = '%08d' % index
  table_service.insert_entity('csvtable', row)

Надеюсь, это поможет.

person Peter Pan    schedule 01.02.2017