gpt4 book ai didi

python - Web2Py 应用程序在本地计算机上运行,​​但不在 PythonAnywhere 上运行

转载 作者:行者123 更新时间:2023-12-01 04:47:30 24 4
gpt4 key购买 nike

我刚刚在 Web2Py 中完成了一个应用程序的制作,它在我的本地计算机上运行得很好。但是,当我将其部署到 PythonAnywhere 并尝试运行该应用程序时,出现以下错误:

JSONDecodeError: Expecting value: line 1 column 1 (char 0)

我不确定为什么会发生此错误,因为它在我的本地计算机上运行。我在应用程序的几乎每个页面上都会遇到此错误。这是我收到错误的一个函数:

def index():
"""Get parameters for current date to pass into url"""
day = time.strftime('%d')
month = time.strftime('%m')
year = time.strftime('%Y')
url = 'http://stats.nba.com/scores/#!/' + month + '/' + day + '/' + year
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.99 Safari/537.36'}
"""Get results from response at NBA.com to obtain standings for Eastern and Western Conference"""
with requests.Session() as session:
session.headers = headers
session.get(url, headers=headers)

params = {
'DayOffset': '0',
'GameDate': month + '/' + day + '/' + year,
'LeagueID': '00'
}

response = session.get('http://stats.nba.com/stats/scoreboardV2?DayOffset=0&LeagueID=00&gameDate='+month+'%2F'+day+'%2F'+year, params=params)
results = response.json()
eastHeaders = results['resultSets'][4]['headers']
eastRows = results['resultSets'][4]['rowSet']
westHeaders = results['resultSets'][5]['headers']
westRows = results['resultSets'][5]['rowSet']
return dict(eastHeaders=eastHeaders,eastRows=eastRows,westHeaders=westHeaders,westRows=westRows)

我收到错误的具体行是:

results = response.json()

最佳答案

这里是PythonAnywhere 开发者。对于免费帐户,我们不允许访问外部站点,除非它有官方 API,因为人们以前曾使用我们向其他人发起过 dos 攻击/垃圾邮件。欲了解更多详情,请参阅here .

还有here是超过 1000 个白名单网站的列表,您可以使用 PythonAnywhere 上的免费帐户访问这些 API。

康拉德

关于python - Web2Py 应用程序在本地计算机上运行,​​但不在 PythonAnywhere 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29113753/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com