因此,经过进一步的研究,这里是我的代码,其中有效:

from http.server import BaseHTTPRequestHandler, HTTPServer, CGIHTTPRequestHandler

from socketserver import ThreadingMixIn

import threading

import cgitb; cgitb.enable() ## This line enables CGI error reporting

import webbrowser

class HTTPRequestHandler(CGIHTTPRequestHandler):

"""Handle requests in a separate thread."""

def do_GET(self):

if "shutdown" in self.path:

self.send_head()

print ("shutdown")

server.stop()

else:

self.send_head()

class ThreadedHTTPServer(ThreadingMixIn, HTTPServer):

allow_reuse_address = True

daemon_threads = True

def shutdown(self):

self.socket.close()

HTTPServer.shutdown(self)

class SimpleHttpServer():

def __init__(self, ip, port):

self.server = ThreadedHTTPServer((ip,port), HTTPRequestHandler)

self.status = 1

def start(self):

self.server_thread = threading.Thread(target=self.server.serve_forever)

self.server_thread.daemon = True

self.server_thread.start()

def waitForThread(self):

self.server_thread.join()

def stop(self):

self.server.shutdown()

self.waitForThread()

if __name__=='__main__':

HTTPRequestHandler.cgi_directories = ["/", "/ircapp"]

server = SimpleHttpServer('localhost', 8020)

print ('HTTP Server Running...........')

webbrowser.open_new_tab('http://localhost:8020/ircapp/search.py')

server.start()

server.waitForThread()

使用ajax请求cgi,Python CGI同步AJAX请求相关推荐

  1. ajax什么是异步和同步,ajax异步和同步的区别

    AJAX异步 打个比方吧,通常情况下,用户注册,那么用户首先得填写好表单,然后点提交,这样表单就会向服务发出一个请求,则服务器处理代码,如果用户存在,则返回一个信息.总之,就是所有的数据需要你点提交后 ...

  2. http请求与响应,同步异步请求以及异步请求axios的配置

    文章目录 http http简介,协议 http请求 http响应 接收请求行请求头数据 同步异步请求 异步请求axios的配置 配置文件 http http简介,协议 http是超文本传输协议 (H ...

  3. python cgi

    Step 1 :安装 sudo apt-get install fcgiwrap Step 2 :配置 文件路径配置 vim /etc/nginx/fcgiwrap.conf location /cg ...

  4. 【OkHttp】OkHttp Get 和 Post 请求 ( 同步 Get 请求 | 异步 Get 请求 | 同步 Post 请求 | 异步 Post 请求 )

    OkHttp 系列文章目录 [OkHttp]OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 ) [OkHttp]Android 项目导入 OkHttp ( 配置依赖 | 配置 ...

  5. ajax请求设置同步,ajax 设置同步

    这个问题总是碰见,但是又总是记不住怎么拼写,这次直接写出来,长期保存. Ajax请求默认的都是异步的 如果想同步 async设置为false就可以(默认是true) 例如: $.ajax({ url: ...

  6. ajax请求会阻塞dom,Jquery ajax 同步阻塞引起的UI线程阻塞问题_jquery

    最近做一个项目,遇到了一个问题同步ajax引起的ui线程阻塞问题,下面把我的问题解决过程分享给大家. 事情起因是这样的,因为页面上有多个相似的异步请求动作,本着提高代码可重用性的原则,我封装了一个名为 ...

  7. Ajax→异步的JavaScript和XML、HTTP请求响应、Ajax简介同步异步、XMLHttpRequest类的方法及属性、原生Ajax、Koa实现Ajax、接口文档、浏览器同源策略、反向代理

    浏览器服务器 HTTP请求响应 数据库后端语言 Ajax简介同步异步 Koa前端框架 XMLHttpRequest类的方法及属性 原生Ajax Koa实现Ajax JSON DOM 接口文档 浏览器同 ...

  8. python爬虫基础Ⅱ——Ajax数据爬取、带参请求:QQ音乐歌单、QQ音乐评论

    文章目录 基础爬虫部分Ⅱ Ajax技术 json 1. Network 2. XHR怎么请求? 3. 什么是json? 4. json数据如何解析? 带参数请求 1. 复习 2. params 3. ...

  9. JavaScript实现同步Ajax请求的两种方式

    JavaScript的Ajax请求默认是异步的,有以下两种方式能让Ajax请求变成同步 方式一 使用ES7的Async和Await async function main(){const env = ...

  10. 自学Python第二十二天- Django框架(三) AJAX、文件上传、POST 请求类型之间的转换、多APP开发、iframe、验证码、分页器、类视图、中间件、信号、日志、缓存、celery异步

    Django官方文档 django 使用 AJAX django 项目中也可以使用 ajax 技术 前端 前端和其他 web 框架一样,需要注意的是,django 接收 POST 请求时,需要 csr ...

最新文章

  1. 最新ZeuS僵尸网络敲响网银安全警钟
  2. Cocos2d-x 3.0 rc0中加入附加项目,解决无法打开包括文件:“extensions/ExtensionMacros.h”...
  3. quartus总线怎样连接(例如,怎么和ROM连接)
  4. Geoserver中切割离线瓦片TileLayer选项中没有900913选项(图层和图层组怎样配置TileLayers的切割选项)
  5. oracle11g创建闪回分区多大,Oracle闪回区大小预估
  6. 先查询后修改并发的时候sql_SQL调优总结
  7. 文字生成视频,只需一步(附论文下载)
  8. 把MSDE 2000 打包的自己的安装程序说明
  9. QT 报 QMetaObject::connectSlotsByName: No matching signal for on_btn_clicked()
  10. Python安装 第三方库的安装技巧
  11. uvm设计分析——reg
  12. coldfusion_在ColdFusion中建立动态菜单
  13. 体脂秤方案——体脂秤的原理是什么?
  14. 戏精程序员凌晨三点半发周报,真的很做作!
  15. Java map集合实现上一条(篇),下一条(篇)新闻翻篇功能
  16. [hdu6595]Everything Is Generated In Equal Probability
  17. Android学习之 两个Fragment之间传递信息
  18. Android系统启动流程4---init进程的工作流程
  19. ITIL 事件管理和问题管理的区别
  20. 第三章 LLR(对数似然比)知识点补充

热门文章

  1. 190616每日一句
  2. Atitit 效率提升法细则 v3 t028.docx Atitit 提升效率细则 目录 1. 目标 2 1.1. 配置化增加扩展性 尽可能消除编译 方便增加 调整业务逻辑 2 1.2. 统一接口
  3. Atitit 计算机的组成与设计 目录 1. 计算机系统是由硬件系统和软件系统两大部分组成。  1 1.1. Cpu(alu+cu ) 1 1.2. 存储内存 外村 1 1.3. Io设备 鼠标
  4. Atitit 获取多媒体mp3 mp4 m4a元数据 G:\桌面安装\paidashi\bin\ffprobe.exe ffprobe -i 1.flv -print_format json -sh
  5. Atitit常见的标准化组织与规范数量jcp ecma iso
  6. Atitti  css   transition Animation differ区别
  7. atitit.设计模式(2) -----查表模式/ command 总结
  8. paip.php调试不能显示局部变量内容w/ xdebug
  9. 袁玉玮:简介人工智能在基金界的应用现状(四)
  10. 节约服务器成本50%以上,独角兽完美日记电商系统容器化改造历程