2017-08-14 10 views
0

を動作しません。アズール。アプリの小さな部分を除いて、すべてがうまくいきます。これはyoutubeチャンネルからいくつかの情報を取得するためのYouTube APIへのhttpリクエストです。ユーチューブAPI要求は、私はここに、マイクロソフトのAzure上の小さなパイソン/フラスコのアプリケーションを持っている

これはローカルマシンで正常に動作しますが、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; 
      } 
    }); 

ローカルマシンで正常に動作します。

enter image description here enter image description here

しかし、私は、サーバーにデプロイすると、それが何かをロードしないと、これは私はコンソールのJSONに得るものです:

enter image description here

私は、アプリケーションストリーミングのログをチェックしていませんエラーが表示されますが、pythonエラーもないので、私はおそらく紺碧の要求をブロックすると思いますか?誰でも何が起こっているのか考えていますか?私が次に何をするかについての指針は高く評価されます。事前

+0

正確な例外を印刷しようとしていますか? 'sys.exc_info()[0]'? – PYA

+0

次のエラーをスローします。 '' "' @pyjg – codeninja

+0

https://stackoverflow.com/questions/10667960/python-requests-throwing-up-sslerror maybe this? – PYA

答えて

1

のおかげではたぶんPython Requests throwing up SSLErrorSSLException

が起こっている理由を把握するのに役立ちます最速の修正がverify=Falseを設定しているように見えます。 (リンクの回答から)

関連する問題