我對微軟的Azure小蟒蛇/瓶的應用,在這裏:https://sdtflask.azurewebsites.net/#!/
的YouTube API請求不起作用
這是我的本地機器上開發,然後推到GitHub的地方就自動部署到Azure上。除了應用程序的一小部分(這是對youtube API的http請求以從YouTube頻道檢索某些信息)之外,一切工作都正常。
這在我的本地機器上正常工作,但是在Azure上嘗試時卻沒有。
的代碼是在兩端具有相同的:
import requests
from flask_restful import Resource
class GetChannelList(Resource):
def get(self):
try:
url = "https://content.googleapis.com/youtube/v3/search?key=AIzaSyCxd3KGNNiZy-omyDH7U8Lr3zGQD6ZO448&channelId=UCvS6-K6Ydmb4gH-kim3AmjA&part=snippet,id&order=date&maxResults=50"
r = requests.get(url).json()
# r.raise_for_status()
return r
except Exception as e:
print(str(e))
return {'message': 'something went wrong'}
然後,我有以下幾點:
from flask import Flask
from flask_restful import Api
from api.get_channel_list import GetChannelList
app = Flask(__name__)
api = Api(app)
api.add_resource(GetChannelList, "/api/get_channel_list")
import FlaskWebProject1.views
然後我的角度控制器上我做了以下內容:
angular.module('sdt')
.controller('mainCtrl', function($scope, $http){
$scope.showResults = function(){
$scope.data = $http.get('api/get_channel_list').then(function(data){
console.log(data);
$scope.printTable(data);
});
}
$scope.printTable = function(data){
$scope.pageToken = data.data.nextPageToken;
// $scope.fetchMore($scope.pageToken);
$scope.items = data.data.items;
}
});
它在我的本地機器上正常工作:
但是,一旦我部署到服務器,它不會加載任何東西,這是我得到的控制檯的JSON:
我查了應用程序流日誌和無錯誤顯示,也沒有python錯誤,這讓我相信也許azure阻止這個請求?任何人都知道可能會發生什麼?任何關於我可以接下來做什麼的指針將不勝感激。在此先感謝
嘗試打印確切的異常? 'sys.exc_info()[0]'? – PYA
引發以下錯誤:'「」'@pyjg –
codeninja
https://stackoverflow.com/questions/10667960/python-requests-throwing-up-sslerror也許這樣? – PYA