用于测试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主旨的延伸)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
这个链表分区算法是如何工作的?   java最小化Spring启动时间   Java8不兼容类型   java优缺点:Jetbrains IntelliJ/Sublime Text   java在一个JTable单元格中包含两行或更多行?   使用Java将HTTP请求GET/POST发送到表单?   java如何在SpringMVC中使用重定向在jsp上显示验证消息   绑定动态列表时出现java问题   安卓在Java和使用obj之间的性能。getXY()和对象o=obj。getXY()   java如何获取Ehcache中的对象数?   java如何实现ArrayList以将“Room”对象添加到“House”对象列表中?   java IntelliJ无法解析符号“数组”   java为什么我不能按我需要的方式使用TypeToken?   java sql server数据插入错误   java解析代数表达式以查找变量   JavaSpring,如何使用WebSocket向连接的客户端广播消息?   java解析xml获取XmlPullParserException   java在安装Android应用程序时创建文件   在java中现有的PDF页面上添加条形码128