Я пытаюсь загрузить файл на s3 с помощью приложенияstreamlit, но получаю сообщение об ошибке: имя файла должно быть путеPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Я пытаюсь загрузить файл на s3 с помощью приложенияstreamlit, но получаю сообщение об ошибке: имя файла должно быть путе

Сообщение Anonymous »


Я попробовал распечатать путь и обнаружил, чтоstreamlit
временно хранит файлы, но мне не удалось получить путь, по которому
хранится временный файл
Мне не удалось узнать путь к файлу. Я даже пытался его распечатать, но
не нашел пути. Ранее я пытался загрузить, указав путь к файлу из
локальный компьютер, и код работал нормально

import streamlit as st
import requests
from dotenv import load_dotenv
import boto3
from botocore.exceptions import NoCredentialsError, PartialCredentialsError,ClientError
import io
import os
import time

def upload_to_s3(file_path,bucket_name,object_name=None):

s3=boto3.client("s3")
if object_name is None:
object_name=file_path
try:
s3.upload_file(file_path,bucket_name,object_name)
except ClientError as e:
print("Client error occured {e}")

def main():
bucket="shellkode1111"
st.set_page_config(page_title="apptech",layout="wide")
st.title("Apple")
uploaded_file=st.file_uploader("Upload file",type=["mp4"])
s3=boto3.client("s3")
sts=boto3.client("sts")
response = s3.head_bucket(Bucket="shellkode1111")
try:
s3.upload_file(uploaded_file,bucket,uploaded_file.name)
except ClientError as e:
print("Client Error occured {e}")
print(response)
bucket="shellkode1111"
print("------------------------------")
print(uploaded_file)
print("----------------------------------")
print("Working1")
if(uploaded_file):
print("Working")
response=upload_to_s3(uploaded_file,bucket,uploaded_file)

if __name__== "__main__":
main()



Подробнее здесь: https://stackoverflow.com/questions/788 ... g-an-error
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»