Облачная функция запускается после загрузки файла в хранилище My File Name: PubSubMessage. Внутри текста: Привет, это первое сообщение
from google.cloud import storage
storage_client = storage.Client()
def hello_gcs(event, context):
file = event
bucket = storage_client.get_bucket(file['bucket'])
blob = bucket.blob(file['name'])
contents = blob.download_as_string()
print('contents: {}'.format(contents))
decodedstring = contents.decode(encoding="utf-8", errors="ignore")
print('decodedstring: \n{}'.format(decodedstring))
print ('decodedstring: \ n {}'. format (decodedstring))
------WebKitFormBoundaryAWAKqDaYZB3fJBhx
Content-Disposition: form-data; name="file"; filename="PubSubMessage.txt"
Content-Type: text/plain
Hi, this this the first line.
Hi ,this is the second line.
hi this is the space after.
------WebKitFormBoundaryAWAKqDaYZB3fJBhx--
Мой файл Requirements.txt
google-cloud-storage
requests==2.20.0
requests-toolbelt==0.9.1
Как мне получить фактическую строку внутри файла Привет, я первое сообщение .....?
Как лучше всего получить текст из файла? TIA
print
в последних двух строках. Если это не решит проблему, включите полученное сообщение об ошибке. - person Rafael Almeida   schedule 24.06.2020from_response
-utf-8
, и вы, похоже, передаете байтовую строку. Может быть, сначала попробуйте преобразовать его в строку UTF-8 сcontents.decode('utf-8')
? Я по-прежнему рекомендую вам попытаться увеличить объем памяти и отладить локально, чтобы вы могли, по крайней мере, получить лучшее сообщение об ошибке, которое вы можете добавить в вопрос. - person Rafael Almeida   schedule 24.06.2020