当前位置: 首页 > 面试题库 >

我可以使用python的SimpleHTTPServer设置标头吗?

晏望
2023-03-14
问题内容

SimpleHTTPServer用来测试我正在处理的某些网页。效果很好,但是我需要执行一些跨域请求。这就需要设置一个Access-Control- Allow-Origin标题,其中包含允许页面访问的域。

有没有一种简单的方法可以使用SimpleHTTPServer设置标头并提供原始内容?标头在每个请求上都相同。


问题答案:

这有点hack,因为它会改变end_headers()行为,但是我认为它比复制和粘贴整个SimpleHTTPServer.py文件要好一些。

我的方法end_headers()在子类中进行覆盖,并在其中调用,send_my_headers()然后再调用超类的end_headers()

也不是1-2行,但少于20行。主要是样板。

#!/usr/bin/env python
import SimpleHTTPServer

class MyHTTPRequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
    def end_headers(self):
        self.send_my_headers()

        SimpleHTTPServer.SimpleHTTPRequestHandler.end_headers(self)

    def send_my_headers(self):
        self.send_header("Access-Control-Allow-Origin", "*")


if __name__ == '__main__':
    SimpleHTTPServer.test(HandlerClass=MyHTTPRequestHandler)


 类似资料:
  • 问题内容: 我对python的urllib很陌生。我需要做的是为发送到服务器的请求设置自定义标头。具体来说,我需要设置Content- type和Authorizations标头。我已经研究了python文档,但是找不到。 问题答案: 使用urllib2添加HTTP标头: 从文档:

  • 问题内容: 我已经在互联网上进行了一些研究,但没有设法获得有关该主题的完整图片。任何人都可以暂时解决这个问题吗? 这是我到目前为止发现的: 可以使用jsonp进行跨域调用。禁止在jsonp调用中更改标头 如果服务器允许,则可以使用json进行跨域调用。 这就是我想要做的: 这是正在发生的事情: 当myJSonServer在同一域上时,完全没有问题 当myJSonServer在另一个域上时,将发送请

  • 问题内容: 这似乎不起作用: 我本以为会。如果我将这些过滤器专门添加到我的AJAX调用中,那么它们将起作用。我想在全球范围内针对所有AJAX调用执行此操作。 问题答案: 我进行了一些其他测试,并且您发布的代码完美运行。如果您对如何设置参数有疑问,可以随时进行调用beforeSend并自行修改xml请求。

  • 在postman中,当我向服务器发出请求时,我会得到以下响应头: 如何在Express中查看这些标题?我在之前暂停了这个请求的服务器,但我得到的只有一个标题: 我特别希望看到服务器发送到浏览器的cookie。如何在调试时查看express中的所有响应标头?

  • 问题内容: 我们可以如下将样式设置为html head标题中的title标签。我试过了没用.. 问题答案: 您可以将CSS应用于元素,但不能应用于属性(因为它适用于“除BASE,BASEFONT,HEAD,HTML,META,PARAM,SCRIPT,STYLE,TITLE”之外的[所有元素)。 我不知道有任何浏览器会应用CSS来在浏览器标签或标题栏中显示标题。 但是,您可以执行以下操作: