2017-09-08 3 views
2

で設定ヘッダーアクセス制御 - 許可 - 起源:私は、単一のpythonファイル内のレガシーミニマルなAPI持つパイソンプリント

#!C:/Python26/python.exe 
# -*- coding: UTF-8 -*- 
import json 

# code ... 

print "Content-Type: application/json" 
print 
print json.dumps(features) 

は、コンテンツタイプと同じようにヘッダを設定する方法はありますか?

print "Header: Access-Control-Allow-Origin *" 

すべてのドメイン間の着信要求を許可するか、特定のホストに制限します。

答えて

2

はい、フォーマットは想像以上に簡単です。あなただけのこれを実行する必要があります。

print "Content-Type: application/json" 
print "Access-Control-Allow-Origin: *" 
print 
print json.dumps(features) 

基本的には、それ以上の魔法があり、それはあなたが引用符の内側に入れたものに起こりません応答の一部としてそのまま送信されますよただリテラル文字列です。

つまり、HTTP応答のヘッダーは、json.dumps(features)が応答本文に入れているJSONデータと同じように、プレーンテキストです。

唯一の魔法はかなり簡単です。応答のどの部分がヘッダーであり、どの部分が本文であるかを知る方法は、本文の開始前に空白行(余分な改行)があることです。その改行の前のすべては、ブラウザや他のWebクライアントによってヘッダとして扱われます。そこであなたが望むものを置くことができ、Webサーバはそのまま文字通りそのまま送信します。

+0

'print 'HTTP/1.0 200 OK''そして、サイズ定義を追加して、' is correct?'の答え全体を確認しないでください。 – dsgdfg

+0

@dsgdfgええ質問のスニペットが完全か、何かによって?私が取り組むべき唯一の部分は、その1つのヘッダーを追加する方法の具体的な問題でした – sideshowbarker

関連する問題