@EnderToy

Почему этот запрос работает не корректно?

Короче мне нужно закинуть несколько фотографий в статью телеграф-а. Вот рабочий вариант:
with open('путь к файлу', 'rb') as f:
    path = requests.post(
                    'https://telegra.ph/upload', files={'file':
                                                        ('file', f,
                                                        'image')}).json()[0]['src']
params = {
    'access_token': "мой токен",
    'path': 'путь',
    'title': 'My Title',
    'content':[{
            "tag":"figure",
            "children":[
               {
                  "tag":"img",
                  "attrs":{
                     "src":path
                  }
               }
            ]
         }],
    'author_name': 'My Name',
    'author_url': 'https://remanga.org/team/peacekeepingsquad',
    'return_content': 'true'
}

url = 'https://api.telegra.ph/createPage'
edit = 'https://api.telegra.ph/editPage/'

r = requests.post(edit, json=params)
r.raise_for_status()
response = r.json()
print(response)
, но в таком случае загружается одна картинка. Нужен код, который бы загружал все фото с папки.
Что-то я написал, но при попытке передать его в качестве контента происходит что-то не то.
Код:
import os
 directory = 'путь'
 included_extensions = ['jpg','jpeg', 'bmp', 'png', 'gif']
 file_names = [fn for fn in os.listdir(directory)
               if any(fn.endswith(ext) for ext in included_extensions)]
 img = []

 for x in file_names:
     with open(f'{directory}\\{x}', 'rb') as f:
         path = requests.post(
                         'https://telegra.ph/upload', files={'file':
                                                             ('file', f,
                                                             'image')}).json()[0]['src']
         img.append('{"tag":"figure","children":[{"tag":"img","attrs":{"src":'+path+'}}}')
         img_list= ",".join(img)

При попытке передать эту Строку возникает ошибка
params = {
    'access_token': "токен",
    'path': '/Sample-Page-10-17-27',
    'title': 'My Title',
    'content':[img_list],
    'author_name': 'My Name',
    'author_url': 'https://remanga.org/team/peacekeepingsquad',
    'return_content': 'true'
}
  • Вопрос задан
  • 116 просмотров
Пригласить эксперта
Ответы на вопрос 1
karabanov
@karabanov
Системный администратор
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы