Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有时在生产中,Google Books API出现500个错误w/Ajax_Python_Heroku_Flask_Google Api - Fatal编程技术网

Python 有时在生产中,Google Books API出现500个错误w/Ajax

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')

在使用Python、Flask、Heroku、Jquery和Google Books API开发(日语)时,我在执行时遇到了500个内部服务器错误”検索", 意思是“搜索”

当你点击“検索“在它旁边的框中输入一些内容,它向GoogleBooksAPI发送请求,并通过Ajax w/Jquery获得与该参数匹配的图书数据,如下所示

@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更改为搜索字符串,它解决了问题

请编辑您的问题并包含错误的完整堆栈跟踪。您可能需要正确获取此信息。没有它,我们就没有足够的信息来正确确定您的问题。