• Всем привет! В общем столкнулся с проблемой при добавлении постов через wp api при помощи python. я делаю пост запрос для добавления картинки в /wp-json/wp/v2/media, а потом из json ответа беру id картинки, который мне нужен собственно для того чтобы добавить эту картинку к записи. Примерно так

    res = requests.post(url=url_media,
                                    headers=HEADERS2,
                                    data=data, 
                                    timeout=5000
                                    )
                newDict=res.json()
                newID= newDict.get('id')

    `
    и все работает до определенного момента. После добавления примерно 70-100 посту у меня падает скрипт с ошибкой
    requests.exceptions.JSONDecodeError: [Errno Expecting value] <html><body><script>document.cookie="jsc=beb8bf3fbe71301299104a1e3e44f734;Path=/";document.location.href="https://mysite.ru/wp-json/wp/v2/media/";</script></body></html>: 0

    То есть в newDict=res.json() ожидается json, а приходит <html><body><script>document.cookie=»jsc=beb8bf3fbe71301299104a1e3e44f734;Path=/»;document.location.href=»https://mysite.ru/wp-json/wp/v2/media/&#187;;</script></body></html>
    Если перезапускаю скрипт через какое-то кол-во времени, то ок. Кто-то может подсказать в чем может быть дело?

    • Тема изменена 2 года, 2 месяца назад пользователем bazzinga.
Просмотр 1 ответа (всего 1)
  • Причину не скажу, но рекомендую делать обработку ошибок при добавлении, если она возникла, сделать таймаут, потом повторить. И так до упора, ну или задать заранее число попыток и сам таймаут. Интернет он такой, работает, работает потом перестает…

Просмотр 1 ответа (всего 1)
  • Тема «не получаю JSON WP API» закрыта для новых ответов.