用于测试GET和POST请求的Python HTTPD服务器
pyserv的Python项目详细描述
HTTPD Python服务器
安装和使用
pipinstallpyserv^{pr2}$
示例:
serv 8080
输出将是
...
INFO:root:Starting HTTP SERVER at PORT 8080
获取和发布请求示例
打开一个新的终端,尝试发送GET和POST请求
$python>>>importrequests>>>URL='http://0.0.0.0:8080'>>>r=requests.get(URL)>>>print(r.text)GETrequestfor/
在服务器端
INFO:root:GET request, Path: / Headers: Host: 0.0.0.0:8080 User-Agent: python-requests/2.21.0 Accept-Encoding: gzip, deflate Accept: */* Connection: keep-alive 127.0.0.1 - - [18/Dec/2019 18:01:52]"GET / HTTP/1.1"200 -
向服务器发送请求
>>>importrequests>>>URL='http://0.0.0.0:8080'>>>r=requests.post(URL)>>>print(r.text)POSTrequestfor/
在服务器端,您将获得
INFO:root:POST request, Path: / Headers: Host: 0.0.0.0:8080 User-Agent: python-requests/2.21.0 Accept-Encoding: gzip, deflate Accept: */* Connection: keep-alive Content-Length: 0 Body: 127.0.0.1 - - [18/Dec/2019 18:03:07]"POST / HTTP/1.1"200 -
如果没有提到端口,服务器将尝试在端口8080上运行。在
如果给定端口(或默认端口8080)已在使用中,服务器将尝试绑定下一个端口。如果服务器在尝试50次后找不到任何空闲端口,则服务器将停止运行。在
链接到PyPI项目:https://pypi.org/project/pyserv/ 动机:https://gist.github.com/mdonkers/63e115cc0c79b4f6b8b3a6b797e485c7 (该项目是github主旨的延伸)
- 项目
标签: