POST-запрос на GAE (status_code = 500) - PullRequest
0 голосов
/ 13 мая 2018

Я использую следующий код в Google App Engine Standard Python 2.7 версии

import requests
import re
import datetime

ReviewsURL='https://play.google.com/store/getreviews'

payload =  { 'reviewType': '0'
                , 'pageNum': 0   #loads max 40 reviews for each page number
                , 'id': 'net.one97.paytm'
                , 'reviewSortOrder': '0'
                , 'xhr':'1'
           }

r = requests.post(
    url=ReviewsURL,
    data=payload,
    headers={
                'X-Requested-With': 'XMLHttpRequest'
            }
)

print r.text.encode('cp850', errors='replace').decode("unicode-escape")

Этот код работал нормально и выводил последние 40 обзоров, но теперь он дает следующий вывод:

Status_code = 500

Когда я запускаю тот же код на моем Mac, он также работает нормально.

1 Ответ

0 голосов
/ 21 мая 2018

Принимая во внимание сообщение «Ошибка сервера: нет для URL», похоже, что URL не может быть достигнут. 500 в основном вызваны 2 причинами:

  1. Динамические ответы , которые ограничены 32 МБ. Если обработчик сценария генерирует ответ, превышающий этот предел, сервер отправляет обратно пустой ответ с кодом состояния 500 Внутренняя ошибка сервера.

  2. Превышено время отклика . Обработчик запросов имеет ограниченное время для генерации и возврата ответа на запрос, обычно около 60 секунд. Здесь перечислены несколько основных причин здесь .

Существует множество причин, которые могут привести к превышению времени ответа. Я ожидаю, что вы найдете свое в документации. Я не могу угадать один из них на основе информации, которую мы имеем.

...