[Python] Preciso de ajuda em PYTHON!!! erro em diretorio para localizar e mandar arquivo

Discussão em 'Python' iniciado por Stack, Março 31, 2025.

  1. Stack

    Stack Membro Participativo

    Ola, sou iniciante em python estou estudando, através de um curso. segue o CODIGO ABAIXO no VSCODE:

    Ideia do código é enviar um arquivo chamado "produtos_informatica.xlsx" para servidor gratuito que e o www.fille.oi, de maneira básica e pratica, entretanto ocorreu um erro no terminal.

    #começo do codigo

    #codigo começa aqui abaixo

    import requests


    def enviar_arquivo():
    # caminhao para enviar o arquivo para upload
    caminho= r"C:\Users\marqu\Downloads\produtos_informatica.xlsx"



    requisicao = requests.post(url="http://file.io" , files={"file": open(caminho, "rb")})
    saida_requisicao= requisicao.json()

    # Basicamente, o que o código acima faz é:
    # 1. Importa a biblioteca requests.
    # 2. Define uma função chamada enviar_arquivo.
    # 3. Define uma variável chamada caminho que contém o caminho do arquivo a ser enviado.
    # 4. Faz uma requisição POST para a URL especificada, enviando o arquivo no caminho
    # 5. Armazena a resposta da requisição em uma variável chamada saida_requisicao.
    # 6. Converte a resposta da requisição para JSON e armazena em saida_requisicao.

    print(saida_requisicao)
    ## verificar se o arquivo foi enviado com sucesso



    url=saida_requisicao['link']


    print("Arquivo enviado com sucesso. Link para acesso!", url)


    enviar_arquivo()


    quando executo o codigo no terminal mostra o seguinte erro:

    TERMINAL:

    File "c:\Users\marqu\OneDrive\Área de Trabalho\Apeis\coleta_dados_api.py", line 9
    caminho= 'C:\Users\marqu\Downloads\produtos_informatica.xlsx'

    ^
    SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3:
    truncated \UXXXXXXXX escape


    Ressaltado: Usei a IA para procurar erros, ela sempre fala que sao as barras "" entao ja troquei pro barras duplas ou colocando r para string la. Mesmo assim erro permance.

    Ja pensei que eu estava fazendo errado no caminho do arquivo que colocava na variavel caminho no inicio do codigo, mas nao era ate pq eu pertava CTRL+SHIFT+C e copiava caminho certinho do arquivo e continua mostrar o erro.

    Ja peguei o arquivo e coloquei ele em varios lugares diferentes do computador para testar se meu computador estava dificuldade para achar, ou seja, coloquei arquivo no desktop, galeria e etc, no final clicava com botao direito em cima do arquivo para copiar o caminho e continuava a mesma mensagem de erro no terminal.

    Continue reading...

Compartilhe esta Página