GAE上的POST请求(status_code = 500)

时间:2018-05-12 23:32:26

标签: python google-app-engine python-requests

我在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 :(得分:0)

考虑到“服务器错误:无网址”消息,看起来无法访问网址。 500主要由2个原因引起:

  1. Dynamic responses,限制为32MB。如果脚本处理程序生成大于此限制的响应,则服务器将发回一个带有500内部服务器错误状态代码的空响应。

  2. Exceeded response time。请求处理程序生成并返回对请求的响应的时间有限,通常约为60秒。列出了几个根本原因here

  3. 有很多原因会导致响应时间超过。我希望你在文档中找到你的。根据我们的信息,我无法猜测其中一个。