我在单个 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 *"
我想允许所有跨域传入请求,或将其限制为特定主机。
最佳答案
是的,但是格式比你想象的要简单;你只需要这样做:
print "Content-Type: application/json"
print "Access-Control-Allow-Origin: *"
print
print json.dumps(features)
基本上,您在引号内放置的内容不会再发生任何变化——它只是一个文字字符串,将作为响应的一部分按原样发送。
换句话说,HTTP 响应的 header 是纯文本,就像 json.dumps(features)
放入响应正文中的 JSON 数据一样。
唯一的魔法非常简单:你知道响应的哪一部分是标题,哪一部分是正文的方法是在正文开始之前有一个空行(额外的换行符);换行符之前的所有内容都被浏览器和其他 Web 客户端视为 header - 因此您可以将任何您想要的内容放在那里,Web 服务器将按原样发送它。
关于python - 使用 python 打印设置 header 访问控制允许来源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46111354/