首页
学习
活动
专区
圈层
工具
发布

解决在python中进行CGI编程时无法响应的问题

参考链接: Python中的CGI编程 【时间】2018.11.06  【题目】解决在python中进行CGI编程时无法响应的问题  概述  在阅读《python编程》第一章的CGI编程部分时,出现了无法响应的问题...,最后参考 解决了问题,在此做个记录  一、《python编程》中的原代码  1、HTML代码-----cgi101.html  Interactive Page' % cgi.escape(form['user'].value))  二、出现的问题  运行HTML代码,在文本中输入内容,提交后出现404的错误。...如下:  运行:  出现的问题1:  或者直接返回了cgi101.py的源代码:  三、解决方法  解决方法分两步,一是开启电脑本机的服务器服务,二是修改action响应的地址  1、开启电脑本机的http...服务器服务  在cmd终端中将路径cd到cgi-bin\之前的目录,输入命令  “python -m http.server --cgi 8081”开启服务  注意:--cgi 后面的是服务器的端口,必须使用没有被其他进程占用的端口

1.9K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    困扰已久的问题 cgi、fastcgi、PHP-fpm 汇总

    一个模糊的概念 无论是php,python编程语言,还是apache,nginx服务器对于cgi协议是个绕不开的话题。安装,部署都会经常的看到,那么它们到底是干什么的,网上的答案非常的多!...web服务器没有处理php文件的功能,就会请求php解释器( php-cgi.exe )。或者,不是PHP文件,比如是python文件,web服务器也会去请求python的解释器。...既然这么多解释器,不能没有一个协议规定它们的标准,否则乱套了,这时候 cgi协议就出来了 ,说白了就是 apache/nginx 和后端的脚本语言(php,python等)交互之间制定的协议。...这里有个缺点:客户端浏览器的请求多了,apache创建的子进程会特别多,并且每次都重新读取 php.ini 配置文件。 FastCgi就是为了解决cgi的问题,制定的协议。...php-cgi和PHP-fpm是程序,至于php-cgi是解释器还是管理器,网上怎么说的也有,并且它也能监听端口处理web服务器代理的请求,那它就是简单的 cgi/FastCgi进程管理器 管理器吧!

    1.5K21

    Elasticsearch 断路器报错了,怎么办?

    1、引言 本系列文章介绍如何修复 Elasticsearch 集群的常见错误和问题。 这是系列文章的第三篇,主要探讨:Elasticsearch 断路器报错了,怎么办?...{ 'error': { 'type': 'circuit_breaking_exception', 'reason': '[parent] Data too large, data...3.2 日志报错 Data too large elasticsearch.log 也会记录断路器错误。例如:分片的过程中会触发断路器。...python 打印 DSL 部分截图 kibana DSL 执行类似如下截图: DSL 部分截图 我用 python 脚本实现,这种检索非常耗时,超时时间我设置的是:20000s,确保不超时且确保可以拿回结果...清理缓存的命令如下: POST _cache/clear?fielddata=true 6、小结 提前知道哪些常见问题容易导致熔断器报错,能有效的指导实战工作、避免实战环境出现类似错误。

    2.1K51

    Elasticsearch 7.0 新一代实际内存熔断器

    跟踪每个对象的分配申请是不切实际的,所以熔断器只能跟踪那些经常会出问题的内存使用。在某些情况下,可能无法精切的预估内存的使用情况。...如果解决了这个问题,我们就可以根据系统在当前时刻的实际状态拒绝请求而不是基于熔断器对部分跟踪的内存分配值来预估。我们在Elastics7.0版本中,开发了新的实际内存熔断器完成这项工作。...但实际内存熔断器会拒绝请求,保证Elasticsearch的正常使用。这里需要注意,熔断器起作用的时候,Elasticsearch将返回错误响应,业务需要保证客户端有适当的退避和重试机制。...当然,只要您已经使用我们提供的官方SDK,如.NET,Ruby,Python和Java客户端都已经实现了这些重试策略,并提供了扩展来处理批量索引。...如果此时继续发送请求,则节点将返回code 429,如下: { 'error': { 'type': 'circuit_breaking_exception', 'reason':

    3K110

    关于ElasticSearch搜索效果的问题分析

    集群搜索问题 如何聚合多个节点或分片的数据生成返回结果 在对Mysql进行分库分表的时候,经常会遇到一个问题:如果查询的数据分散在多张表中,因为涉及到组合多种表的数据,将会非常麻烦;对于有些分页场景,更是一个灾难...ElasticSearch也是分布式的,当数据分散与多个节点或者分片上时,他是如何解决数据聚合问题的呢?另外,搜索基本都需要排序,如何解决排序问题呢?...查询方式 ElasticSearch查询的时候可以指定搜索类型 QUERY_AND_FEATCH** 向索引的所有分片(shard)都发出查询请求,各分片返回的时候把元素文档(document)和计算后的排名信息一起返回...在原理篇我们知道,当将一个文档保存到ElasticSearch会根据分词的结果创建倒排索引,这种结构是零散的,即每一个Term都会对应Posting List。...查询的时候也是先经过分词,然后根据倒排索引查询。 这里就有一个问题,ElasticSearch是如何将匹配度最高的内容放在前面的?如下图所示,匹配效果最好的内容放到了返回结果的最前面。

    1.8K10

    关于ElasticSearch搜索效果的问题分析!

    集群搜索问题 如何聚合多个节点或分片的数据生成返回结果 在对Mysql进行分库分表的时候,经常会遇到一个问题:如果查询的数据分散在多张表中,因为涉及到组合多种表的数据,将会非常麻烦;对于有些分页场景,更是一个灾难...ElasticSearch也是分布式的,当数据分散与多个节点或者分片上时,他是如何解决数据聚合问题的呢?另外,搜索基本都需要排序,如何解决排序问题呢?...查询方式 ElasticSearch查询的时候可以指定搜索类型 QUERY_AND_FEATCH** 向索引的所有分片(shard)都发出查询请求,各分片返回的时候把元素文档(document)和计算后的排名信息一起返回...在原理篇我们知道,当将一个文档保存到ElasticSearch会根据分词的结果创建倒排索引,这种结构是零散的,即每一个Term都会对应Posting List。...查询的时候也是先经过分词,然后根据倒排索引查询。 这里就有一个问题,ElasticSearch是如何将匹配度最高的内容放在前面的?如下图所示,匹配效果最好的内容放到了返回结果的最前面。 ?

    1.1K30

    解决Elasticsearch分片未分配的问题「译」

    定位有问题的分片 Elasticsearch的cat API会告诉你哪些分片是未分配的,以及为什么: curl -XGET localhost:9200/_cat/shards?...要查看关于这个特定问题的更多细节,以及如何解决这个问题,可以查看文后介绍的此情况的篇幅。...v' 如果任何特定节点的磁盘空间不足(如删除过期数据并将其存储在群集外,添加更多节点,升级硬件等),可以参考如何解决5个Elasticsearch性能和缩放问题获取有关如何执行操作的选项。...原因6:过个Elasticsearch版本 这个问题只出现在运行多个版本的Elasticsearch的集群上(可能在滚动升级的过程中)。...升级运行旧版本的节点版本应该可以解决问题,如果这确实是问题所在。 你试过把它关掉再打开吗?

    8.7K11

    解析 Elasticsearch 棘手问题,集群的 RED 与 YELLOW

    意味着 Elasticsearch 找到了这个分片在磁盘的数据,但是由于分片数据不是最新的,无法将其分配为主分片。 【故障诊断 - 案例 B】分片分配失败,查看日志有如下报错: ?...别急,我们先梳理一下 RED 与 YELLOW 问题 02 正文:RED 与 YELLOW 集群 RED 和 YELLOW 是 Elasticsearch 集群最常见的问题之一,无论 RED 还是 YELLOW...这些信息足够我们诊断问题。 分片没有被分配的最初原因有下列类型: 1....磁盘中存在,而集群状态中不存在的索引称为 dangling index,例如从别的集群拷贝了一个索引的数据目录到当前集群,Elasticsearch 会将这个索引加载到集群中,因此会涉及到为 dangling...03 解决方式 对于不同原因导致的未分配要采取对应的处理措施,因此需要具体问题具体分析。

    2.2K30

    Elasticsearch集群CPU使用率过高的问题

    说明 本文描述问题及解决方法同样适用于 腾讯云 Elasticsearch Service(ES)。...本文延续:Elasticsearch集群出现负载不均的问题如何解决 背景 ES集群在某些情况下会出现CPU使用率高的现象,具体有两种表现: 1. 个别节点CPU使用率远高于其他节点; 2....发现了问题所在,进一步确认则需要开启集群的慢日志收集,可以参考官方文档:集群日志说明。从慢日志中,我们可以得到更多信息。比如引起慢查询的索引、查询参数以及内容。...解决方案 如遇到上面这种问题,则需要业务方根据实际情况来优化。 原因三:Segment过多 当segment过多时,索引的性能会变得很差。...小结 排查该类问题的关键点,还是在于善用集群的监控指标来快速判断问题的方向,再配合集群日志来定位问题的根因,才能快速地解决问题。

    14.7K2920

    elasticsearch中的track_total_hits设置问题

    官方文档 https://www.elastic.co/guide/en/elasticsearch/reference/8.19/search-your-data.html#track-total-hits...在 Elasticsearch(ES)中,track_total_hits是一个控制搜索请求是否精确计算并返回匹配文档总数的参数。...一、track_total_hits的作用默认情况下,Elasticsearch ​不会精确计算所有匹配的文档总数​(即 hits.total.value),而是给出一个 ​近似值​(比如 10000)...通过设置 track_total_hits,你可以控制 Elasticsearch 是否要 ​精确计算匹配的总数。...•也可以设为一个 ​整数,比如 track_total_hits: 100000,表示 Elasticsearch 会精确计算最多该数量的匹配 hit 总数,超过则仍以近似值返回。二、是否建议启用?

    48010
    领券