› Get Google Chrome
› Vimium · 在 Chrome 里使用 vim 快捷键
brucecobb
V2EX  ›  Chrome

Python BaseHTTPServer 模块

  •  
  •   brucecobb · Jul 21, 2019 · 3908 views
    This topic created in 2665 days ago, the information mentioned may be changed or developed.

    我是用 BaseHTTPServer 模块创建了个简单的 HTTP 服务,使用 chrome,firefox,postman 来进行测试,我发现只要 chrome 访问了这个 http 服务,firefox 和 postman 就无法访问了,但是反之 firefox 和 postman 访问后 chrome 还是可以访问,但是一旦 chrome 访问后,其他的就都不能访问了,显示服务器没有响应,经过我的测试,我发现再 chrome 的设置中关闭

    “预加载网页,以便实现更快速的浏览和搜索 使用 Cookie 记住您的偏好设置(即使您不访问这些网页)”这个这是就完全正常了,这是怎么回事呢?怎样再服务端解决此问题?

    6 replies  •  2019-07-21 18:31:30 +08:00
    edsion996
    edsion996
    Jul 21, 2019
    1
    好像是不支持并发,然后开了那个选项,Chrome 一直维持着连接
    lynskylate
    lynskylate
    Jul 21, 2019 via Android
    2
    这个模块是单线程的...
    wwqgtxx
    wwqgtxx
    Jul 21, 2019 via iPhone
    3
    有一个 threading 选项的
    pastgift
    pastgift
    Jul 21, 2019 via iPhone
    4
    应该是 KeepAlive 把线程占了,BaseHTTPServer 默认单线程,可以开多线程模式的
    punderson
    punderson
    Jul 21, 2019
    5
    你要开启多线程,每个请求开启个线程就好了。我之前写过一个类似的,https://gist.github.com/songouyang/22a811714f863b842c4de4c3da7ab03f
    brucecobb
    brucecobb
    OP
    Jul 21, 2019
    6
    嗯嗯,谢谢大家,已经开启多线程。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1093 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 18:28 · PVG 02:28 · LAX 10:28 · JFK 13:28
    ♥ Do have faith in what you're doing.