python - 使用 python 打印设置 header 访问控制允许来源

标签 python http request http-headers cors

我在单个 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/

相关文章:

angularjs - 路由更改后销毁 Angular $http 成功/错误片段

apache - 为什么我必须使用 mod_proxy 在 Scientific Linux 上执行 setenforce 0 来集群 tomcat

android - 如何在 Android 上保存/上传图像到服务器?

node.js - jsdom表单提交?

request - 如何使用 Cypress 拦截来自外部处理程序的请求?

Python 问题, Mechanize 机器人

python - 使用 panda 格式化 Excel 的日期输出

python - 解释 HIDAPI python 输出

python - 从 ipython-notebook 转换为 .py

python - 如何根据条件创建成对的列名?