Python 有时在生产中,Google Books API出现500个错误w/Ajax
在使用Python、Flask、Heroku、Jquery和Google Books API开发(日语)时,我在执行时遇到了500个内部服务器错误”検索", 意思是“搜索” 当你点击“検索“在它旁边的框中输入一些内容,它向GoogleBooksAPI发送请求,并通过Ajax w/Jquery获得与该参数匹配的图书数据,如下所示Python 有时在生产中,Google Books API出现500个错误w/Ajax,python,heroku,flask,google-api,Python,Heroku,Flask,Google Api,在使用Python、Flask、Heroku、Jquery和Google Books API开发(日语)时,我在执行时遇到了500个内部服务器错误”検索", 意思是“搜索” 当你点击“検索“在它旁边的框中输入一些内容,它向GoogleBooksAPI发送请求,并通过Ajax w/Jquery获得与该参数匹配的图书数据,如下所示 @app.route("/_search_books") def search_books(): title = request.args.get('title')
@app.route("/_search_books")
def search_books():
title = request.args.get('title')
if title:
title = title.encode('utf-8')
url = 'https://www.googleapis.com/books/v1/volumes?q=' + title
h = urlopen(url)
data = json.load(h)
books = []
for i in range(len(data['items'])):
try:
title = data['items'][i]['volumeInfo']['title']
except:
title = None
try:
author = data['items'][i]['volumeInfo']['authors'][0]
except:
author = None
try:
publisher = data['items'][i]['volumeInfo']['publisher']
except:
publisher = None
try:
year = data['items'][i]['volumeInfo']['publishedDate']
except:
year = None
try:
thumbnail = data['items'][i]['volumeInfo']['imageLinks']['thumbnail']
except:
thumbnail = None
try:
page = data['items'][i]['volumeInfo']['pageCount']
except:
page = None
books.append({'title': title, 'author': author, 'publisher': publisher, 'year': year, 'thumbnail': thumbnail, 'page': page})
return jsonify(result=books)
它在开发中正常工作,所以我猜这是GoogleBooksAPI的权限相关的东西或者SSL相关的东西
奇怪的是,它并不总是返回500,有时还返回预期的结果。这似乎取决于我执行的时间,比如早上200,下午500
提前感谢:)我遇到了同样的问题。我的问题在开发和生产之间没有区别;它们只是偶尔返回500。消息是“后端错误”。“我不相信你能做什么来解决这个问题;这似乎是谷歌方面的一个问题。我通常可以在几秒钟后再次重复相同的查询,结果很好。嘿,我实际上也遇到了相同的问题,将请求量lower maxResults=15更改为搜索字符串,它解决了问题请编辑您的问题并包含错误的完整堆栈跟踪。您可能需要正确获取此信息。没有它,我们就没有足够的信息来正确确定您的问题。