一个Python Web服务器开始于
python -m SimpleHTTPServer
将在控制台上打印已接受的请求.我可以让它打印返回连接拒绝客户端的请求吗?
我试图调试为什么它拒绝来自Android客户端的一些请求.
我知道使用 SimpleHTTPServer 我可以让网络浏览器通过互联网访问我的目录。因此,我只运行一行代码,因此,在另一台计算机上工作的另一个人可以使用他/她的浏览器查看我的目录的内容。
但我想知道是否可以做出更复杂的东西。例如,某人使用他/她的浏览器加载我的带有一组参数(example.py?x=2&y=2)的Python程序,结果,他/她看到了Python程序生成的HTML页面(而不是Python 程序)。
我还想知道是否可以处理提交到 SimpleHTTPServer 的 html 表单。
我使用了一个简单的Web服务器
python -m simpleHTTPServer 8888 &.
Run Code Online (Sandbox Code Playgroud)
它开始很好.然后使用ctrl + C尝试终止它,然后我去
http://localhost:8888/
Run Code Online (Sandbox Code Playgroud)
并且服务器仍在运行.难道我做错了什么?
我使用zsh作终端,不确定这是否与它有关.
我将 python 的 SimpleHTTPServer 用于测试应用程序。
现在为了测试,我需要更改服务器响应头字段“Server”。现在我有“服务器:SimpleHTTP/0.6 Python/2.7.3”我想要类似“服务器:Apache123”的东西。
是否可以更改此字段?谢谢。
我无法终止绑定到 8000 端口的进程,因此我无法启动 HTTP 服务器。这是参考问题 Start HTTP/HTTPS server, python -m SimpleHTTPServer
C:\>taskkill /f /pid 4
ERROR: The process with PID 4 could not be terminated.
Reason: Access is denied.
Run Code Online (Sandbox Code Playgroud)
即使在下面杀死也不起作用,我在某处找到了它。
C:\>taskkill /f /s localhost /pid 4
ERROR: The process with PID 4 could not be terminated.
Reason: Access Denied.
Run Code Online (Sandbox Code Playgroud)
PID 4 是系统进程,那里可能正在运行什么,我如何停止它,为什么其他端口是类似的方式侦听。
C:\>netstat -ab
Active Connections
Proto Local Address Foreign Address State
TCP 0.0.0.0:135 garg10may-PC:0 LISTENING
RpcSs
[svchost.exe]
TCP 0.0.0.0:443 garg10may-PC:0 LISTENING
[vmware-hostd.exe]
TCP 0.0.0.0:445 garg10may-PC:0 LISTENING
Can not obtain …Run Code Online (Sandbox Code Playgroud) 我通过命令启动了SimpleHTTPServer python -m SimpleHTTPServer 9001.
我想在不必强行退出终端的情况下阻止它.停止它所需的按键是什么?
我加载了一个简单的 docker ubuntu 镜像。启动容器。在该容器中安装 curl。
在 docker 主机上。我写了两个基于 python 的 web 服务器。一个基于 SimpleHTTPServer(托管在端口 4000)和一个基于 falcon(托管在 5000 和 gunicorn 上)。
可以从容器外壳访问基于 python 的 Web 服务器:
root@430a51680859:/# curl http://172.17.0.1:4000
<!DOCTYPE>
<html>
<head>
<title>Hello World</title>
</head>
<body>
<h1>Welcome</h1>
<p>Hello World</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
但是 gunicorn 只是失败了:
root@430a51680859:/# curl http://172.17.0.1:5000/quote
curl: (7) Failed to connect to 172.17.0.1 port 5000: Connection refused
Run Code Online (Sandbox Code Playgroud) 我最近买了一台Windows 10机器,现在我想在本地运行一台服务器来测试我正在开发的网页.
在Windows 7上,通过python和命令提示符启动HTTP Server总是非常简单.编写以下代码的Fx将启动HTTP服务器,我可以通过localhost查看该网站.
C:\ pathToIndexfile\python -m SimpleHTTPServer
但这似乎不适用于Windows 10 ...
有谁知道如何在Windows 10上执行此操作?
是否可以使用 simplehttpserver 添加基本身份验证?
我想使用 SimpleHTTPServer 限制对网站的访问
我有以下小python脚本来运行本地服务器来测试一些html:
print('opened')
from http.server import HTTPServer, SimpleHTTPRequestHandler
server_address = ('', 8000)
httpd = HTTPServer(server_address, SimpleHTTPRequestHandler)
print("Listening at https://127.0.0.1:8000/ . . .")
httpd.serve_forever()
Run Code Online (Sandbox Code Playgroud)
当我在终端中运行它时,它会阻止print语句:没有打印.但服务器工作,我可以localhost:8000在浏览器中访问我的html文件.但是,如果我注释掉最后一行,则调用serve_forever(),它可以打印"打开"和"收听https:127.0.0.1:8000 /"..'.当然,它实际上并不起作用,因为现在服务器没有运行.
我觉得这很混乱.前一行在最后一行之前执行.为什么最后一行会导致前一行不起作用?
Windows7上的Python3,如果有人要问,但我怀疑这是相关的.
simplehttpserver ×10
python ×9
docker ×1
get ×1
gunicorn ×1
http-headers ×1
post ×1
python-3.x ×1
taskkill ×1
terminal ×1
web ×1
webserver ×1
windows ×1
windows-10 ×1
zsh ×1