2016-12-06 3 views
0

私のラズベリーに私のCherryPyをインストールする際に問題があります。CherryPy Access-Control-Allow-Origin

私はアヤックスとCherryPyにの機能を要求すると、私はこのメッセージを持っている:

XMLHttpRequest cannot load http://my_ip:8888/takePicture. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://my_ip' is therefore not allowed access. 

私のpythonコード:

import time 
import os 
import cherrypy 

class Camera(object): 
    @cherrypy.expose 
    def takePicture(self): 
     os.system('fswebcam -r 1280x720 -S 3 --info Salon --jpeg 100 --save images/history/%H%M%S.jpg') 
     os.system('fswebcam -r 1280x720 -S 3 --info Salon --jpeg 100 --save images/last.jpg') 

if __name__ == '__main__': 
    cherrypy.config.update({'server.socket_host': 'my_ip'}) 
    cherrypy.config.update({'server.socket_port': 8888}) 
    cherrypy.quickstart(Camera()) 

どのようにCherryPyを持つヘッダの応答を変更しますか?事前による

感謝=)

+0

[CherryPyを持つ「ノー 『アクセス制御 - 許可 - 起源』ヘッダが存在している」というエラー]の可能な重複(HTTP ://stackoverflow.com/questions/27141122/no-access-control-allow-origin-header-is-present-error-with-cherrypy) – webKnjaZ

答えて

2

にスタートアップを変更してみてください:

if __name__ == '__main__': 
    conf = { 
     '/': { 
      'tools.response_headers.on': True, 
      'tools.response_headers.headers': [('Content-Type', 'image/jpeg'), ('Access-Control-Allow-Origin', 'http://my_ip')], 
      'server.socket_host': 'my_ip', 
      'server.socket_port': 8888 
     } 
    } 
    cherrypy.quickstart(Camera(), '/', conf) 
+0

返信いただきありがとうございます。 –