タグ付けされた質問 「cherrypy」

6
Pythonリクエストを使用したJSONの投稿
JSONをクライアントからサーバーにPOSTする必要があります。私はPython 2.7.1とsimplejsonを使用しています。クライアントはリクエストを使用しています。サーバーはCherryPyです。サーバーからハードコードされたJSONを取得できます(コードは表示されていません)が、サーバーにJSONをPOSTしようとすると、「400 Bad Request」が表示されます。 これが私のクライアントコードです: data = {'sender': 'Alice', 'receiver': 'Bob', 'message': 'We did it!'} data_json = simplejson.dumps(data) payload = {'json_payload': data_json} r = requests.post("http://localhost:8080", data=payload) これがサーバーコードです。 class Root(object): def __init__(self, content): self.content = content print self.content # this works exposed = True def GET(self): cherrypy.response.headers['Content-Type'] = 'application/json' return simplejson.dumps(self.content) …

11
クロスオリジンリソースシェアリング(CORS)POSTリクエストを機能させる方法
ローカルLAN(machineA)に2つのWebサーバーを備えたマシンがあります。1つ目はXBMCに組み込まれているもの(ポート8080)で、ライブラリが表示されます。2番目のサーバーは、オンデマンドでファイル変換をトリガーするために使用しているCherryPy pythonスクリプト(ポート8081)です。ファイル変換は、XBMCサーバーから提供されるページからのAJAX POST要求によってトリガーされます。 後藤ます。http://マシンA:8080これはディスプレイライブラリー ライブラリが表示されます ユーザーは次のコマンドを発行する「変換」リンクをクリックします- jQuery Ajaxリクエスト $.post('http://machineA:8081', {file_url: 'asfd'}, function(d){console.log(d)}) ブラウザは、次のヘッダーを含むHTTP OPTIONSリクエストを発行します。 リクエストヘッダー-オプション Host: machineA:8081 User-Agent: ... Firefox/4.01 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 115 Connection: keep-alive Origin: http://machineA:8080 Access-Control-Request-Method: POST Access-Control-Request-Headers: x-requested-with サーバーは次のように応答します。 応答ヘッダー-オプション(ステータス= 200 OK) Content-Length: 0 Access-Control-Allow-Headers: * Access-Control-Max-Age: 1728000 Server: CherryPy/3.2.0 …
216 jquery  ajax  cherrypy  cors 

3
EC2インスタンスでWebサーバーポートを開く方法
0.0.0.0:8787EC2インスタンスでCherryPy Webサーバーを実行しています。 wgetEC2マシンのローカル経由でWebサーバーに接続できますが、自分のリモートマシンからインスタンスにアクセスできません(ssh経由でEC2に接続しています)。 リモートでWebサーバーにアクセスするには、ポート8787を開く必要がありますか?もしそうなら、これはどのように行うことができますか?また、EC2インスタンスのパブリックIPを使用できますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.