百独托管7500 紫田网络超高转化播放器收cps[推荐]速盾CDN 免实名免备防屏蔽阿里云 爆款特卖9.9元封顶提升alexa、IP流量7Q5团队
【腾讯云】中小企福利专场【腾讯云】多款产品1折起高防 随时退换 好耶数据小飞国外网赚带你月入万元炎黄网络4H4G10M 99每月
香港带宽CN2/美国站群优惠中客数据中心 服务器租用联盟系统移动广告平台 中易企业专场腾讯云服务器2.5折九九数据 工信部正规资质
腾讯云新用户大礼包代金券高价收cpa注册量高价展示【腾讯云】2核2G/9.93起租服务器找45互联 随时退换阿里云 短信服务 验证秒达

[其它内容] 如何用 python 做个简单服务器 [复制链接]
查看:114 | 回复:0

1477

主题

1656

帖子

9

积分

落伍者(一心一意)

Rank: 1

贡献
685
鲜花
0
注册时间
2016-6-22

落伍者落伍微信绑定落伍手机绑定

发表于 2023-12-26 15:33:08 | 显示全部楼层 |阅读模式 来自 中国江苏淮安
华科云商丑图1.jpg
在Python中,你可以使用内置的`http.server`模块创建一个简单的HTTP服务器。这个模块提供了一个轻量级的Web服务器,非常适合用于测试和学习目的。以下是创建一个简单服务器的步骤:

1.导入必要的模块:

首先,你需要导入`http.server`模块,该模块包含了用于创建HTTP服务器的类。

```python

import http.server

import socketserver

```

2.选择端口并定义请求处理程序:

选择一个空闲的端口,并定义一个请求处理程序。可以使用`SimpleHTTPRequestHandler`类,它是`http.server`模块中提供的一个简单的请求处理程序,用于处理HTTP GET请求。

```python

PORT=8000

handler=http.server.SimpleHTTPRequestHandler

```

3.启动服务器:

创建一个`TCPServer`对象,将选定的端口和请求处理程序传递给它,并通过调用`serve_forever`方法启动服务器。

```python

with socketserver.TCPServer(("",PORT),handler)as httpd:

print(f"Serving on port{PORT}")

httpd.serve_forever()

```

将以上三个步骤组合在一起,你就可以创建一个简单的HTTP服务器了。下面是完整的代码示例:

```python

import http.server

import socketserver

#选择端口

PORT=8000

#定义请求处理程序

handler=http.server.SimpleHTTPRequestHandler

#启动服务器

with socketserver.TCPServer(("",PORT),handler)as httpd:

print(f"Serving on port{PORT}")

httpd.serve_forever()

```

保存这个文件,命名为`server.py`,然后在命令行中运行`python server.py`。你将看到输出提示,指示服务器已经在指定的端口上运行。

访问浏览器,并在地址栏中输入`http://localhost:8000`,你应该能够看到一个简单的文件目录列表。这是因为`SimpleHTTPRequestHandler`类默认会列出当前工作目录的文件。

这个简单的服务器可以帮助你在本地进行测试、共享文件,或者学习HTTP服务器的基础知识。请注意,这只是一个基础示例,用于更丰富的功能,你可能需要使用其他库或框架,如Flask或Django。
企业专线拨号VPS动态IP派克斯ADSL本地拨号,联系QQ174629754
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

手机版|找回帐号|不能发帖?|Archiver|落伍者

GMT+8, 2024-11-26 12:36 , Processed in 0.056445 second(s), 35 queries , Gzip On.

返回顶部