Ошибка при отправке Post запроса с Pythonanywhere. Что делать?

Всем привет , возникла проблема при формировании post запроса с хоста Pythonanywhere. Сам в запросах не новичок, однако разобраться с этим не смог. Мне нужно с помощью vk бота отправлять документы формата .docx в личные сообщения к собеседнику. На компьютере код выполняется на ура, а на Pythonanywhere - не может найти файл. Вот мой код:

import requests
l = vk_session.method("docs.getMessagesUploadServer",{"peer_id": id, "type": "doc", "v": "5.73"})
req = requests.post(url=l['upload_url'],files={"file": open("file.docx","rb")},headers={"Content-Type":"application/json; charset=utf-8"})
r = vk_session.method("docs.save", {"file": jreq["file"], "title": baza[num]["old"][2], "tags":"документ","return_tags": 0})

В l я присваиваю специальный url, который я получаю с серверов vk(в доках так). Затем формирую post запрос формата multipart/form-data. Третьей строчкой происходит сохранение документа на серверах vk. Теперь об ошибке. На Pythonanywhere при выводе контента req.content(), пишет следующее:

{'error': 'no_file', 'error_descr': 'no_file'}

С ошибкой: <class 'KeyError'>, KeyError('file'), <traceback object at 0x7f9562a21140> Помогите пожалуйста, уже 2 дня решить проблему не могу.


Ответы (1 шт):

Автор решения: Дмитрий Плаксунов

На Pythonanywhere вы можете настроить папки во вкладке Web > Code.

Советую запускать в консоли команды os.getcwd() и os.listdir(), чтобы определить в каком окружении вы находитесь.

→ Ссылка