我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何用python创建最简单的服务器

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何用python创建最简单的服务器

今天就跟大家聊聊有关如何用python创建最简单的服务器,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

  本文使用socket实现,

  使用python访问

如何用python创建最简单的服务器
如何用python创建最简单的服务器

  下面,我们开始讲解实现方法

  import socket

  # 1. 创建套接字并设置服务器释放

  web_server= socket.socket(socket.AF_INET, socket.SOCK_STREAM,socket.IPPROTO_TCP)

  .web_server.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)

  # 2. 绑定端口

  web_server.bind(("127.0.0.1", 26332))

  # 3. 监听套接字

  web_serve.listen(128)

  第一步:我们首先创建一个套接字,第一行,套接字的参数有3个,这里不具体讲解,只要将代码复制过去就可以了。第二行涉及到TCP3次握手和4次挥手,只要知道,当我们服务器主动发起关闭客户端连接时,或者意外中断后,端口不会被占用。

  第二步:绑定端口,为什么要绑定端口,因为你只有绑定端口别人才能知道如何找到你。

  如果是在本地运行,就绑定127.0.0.1,端口号可以随意输入

  如果是在远程服务器,就输入远程服务器的IP地址。同时把安全规则把对应端口开放。

  第三步:我们绑定端口以后,就要监听端口,如果不监听端口,就无法知道有人连接你了。

  while True:

  web_client,client_ip=web_serve。accept()

  第四步:当我们绑定好端口以后,我们就要开始等待客户端连接。如果客户端连接,它才会进行下一步,如果没有连接,它会阻塞在这一步。

  import multiprocessing

  process=multiprocessing.Process(target=web_requests,args=(web_client,))

  process.start()

  web_client.close()郑州治疗妇科的医院 http://www.120kdfk.com/

  第五步:当我们接收到客户端连接后,我们就要为这个客户端创建一个进程,去为它服务,因为进程是复制一份web_client,所以我们就可以把程序所指向的web_client给关了(进程所指向的由进程关闭),循环等待下一个客户端连接

  def web_requests(web_client):

  web_requests=web_client.recv(1024).decode("utf-8")

  定义一个进程函数,然后接收客户端发来的数据,web_client.recv(1024)中recv(1024)是接收客户端发来的数据,.decode(“utf-8”)是对客户端发来的数据进行解码

  import re

  web_request=web_requests.splitlines()[0] #将收到的数据转为列表,取出第一行参数:GET /s?kw=hello,word HTTP/1.1

  request_kw=re.findall("kw=(.*?).HTTP",web_request) [0] #取出收到的参数

  我们在爬取百度的时候,经常会用到wd=,&pn=,所以在这里,我们也使用传参的方式kw=,让服务器收到我们的请求,并返回传入的参数值,当我们收到请求时,我门就要开始返回数据

  response_head="HTTP/1.1 200 OK\r\n\r\n".encode("utf8") #返回head

  response_body=request_kw.encode("utf8") #返回body

  返回数据分为head和body,这里要着重说明,在浏览器中,返回的head是不显示在页面的,可以通过f12去查看我们返回的head,在python中,我们用requests获取内容,默认不会返回head部分

  body是我们返回的主体,可以是url,也可以文件,但注意,一定要转为二进制

  web_client.send(response_head)

  web_client.send(response_body)

  然后,我们使用send函数返回客户端head和body,这时,客户端就可以接收到我们发送的数据了。

  一定要记住,web_client.recv()接收客户端请求数据,web_client.send()返回给客户端数据,最后不要忘了编码和解码

  web_client.close()

  返回客户端数据以后,我们将进程中的连接关闭。

  以上是全部代码,大家把所有代码复制,直接运行就可以了,这里给大家出个题目,如果设置需要验证密码,如果客户端传入密码正确,就返回数据,不正确,就返回密码错误

看完上述内容,你们对如何用python创建最简单的服务器有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网行业资讯频道,感谢大家的支持。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何用python创建最简单的服务器

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何用python创建最简单的服务器

今天就跟大家聊聊有关如何用python创建最简单的服务器,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。  本文使用socket实现,  使用python访问  下面,我们开始讲解实现
2023-06-02

NodeJS创建最简单的HTTP服务器

☆ 引子var http = require('http');http.createServer(function(request, response){response.writeHead(200, { 'Content-Type': '
2022-06-04

使用 python 创建最简单的 htt

此文版权属于作者所有,任何人、媒体或者网站转载、借用都必须征得作者本人同意!#!/usr/bin/env python# taken from https://gist.github.com/dergachev/7028596# # gen
2023-01-31

用Python建立最简单的web服务器

第一个python Web程序——简单的Web服务器。与其它Web后端语言不同,Python语言需要自己编写Web服务器。如果你使用一些现有的框架的话,可以省略这一步;如果你使用Python CGI编程的话,也可以省略这一步;利用Pytho
2023-01-31

Python创建简单的HTTP服务

python2中:  python -m SimpleHTTPServer 80  # 默认端口是8000,目录是当前目录  如果当前文件夹有index.html文件,会默认显示该文件,否则,会以文件列表的形式显示目录下所有文件。这样已经实
2023-01-31

最简单的云服务器怎么搭建

搭建最简单的云服务器可以参考以下步骤:1.选择云服务提供商:根据需求选择一家云服务提供商。2.注册账号:在选定的云服务提供商网站上注册账号。3.选择服务器配置:根据需求选择适合的服务器配置,通常有不同的CPU,内存和存储容量可选。4.选择服
2023-09-27

最简单的云服务器怎么搭建

在云端部署LAMP堆栈本教程指导您在云上使用AWS、Azure、GCP或阿里云部署LAMP(Linux、Apache、MySQL、PHP)堆栈。它涵盖了从创建云账号到部署应用程序的每个步骤,包括选择云提供商、创建VPS、安装Web服务器、配置数据库服务器、确保安全性并监控服务器。
最简单的云服务器怎么搭建
2024-04-13

WCF如何创建简单应用程序

这篇文章主要介绍WCF如何创建简单应用程序,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是WCF?WCF, 英文全称(windows Communication Foundation) , 即为windows通讯
2023-06-28

浅析用Node创建一个简单的HTTP服务器

怎么使用NodeJS创建HTTP服务器?下面本篇文章给大家介绍一下使用Node创建一个简单的HTTP服务器的方法,希望对大家有所帮助!
2023-05-14

怎么用Node创建一个简单的HTTP服务器

这篇文章主要介绍“怎么用Node创建一个简单的HTTP服务器”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用Node创建一个简单的HTTP服务器”文章能帮助大家解决问题。1. 使用Node.js
2023-07-04

创建简单的node服务器实例(分享)

话不多说直接上代码:var http = require('http')//对URL 解析为对象 //1.导入模块 URl模块var url = require('url') var fs = require('fs') var path
2022-06-04

如何使用Python构建简单的UI

如何使用Python构建简单的UI,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。借助Streamlit框架,使用用户界面展示Python项目变得前所未有的简单,
2023-06-16

如何使用Python和创建简单语音识别引擎

如何使用Python和创建简单语音识别引擎,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。语音识别是机器或程序识别口语中的单词和短语并将其转换为机器可读格式的能力。通常,这些
2023-06-16

如何使用JavaScript创建一个简单的项目

JavaScript 是一种非常有用的编程语言,它被广泛应用于 web 开发、构建单页应用等领域。因此,了解如何使用 JavaScript 创建项目,是每个 web 开发者都需要掌握的基础技能。在本文中,我们将介绍如何使用 JavaScript 创建一个简单的项目。我们首先需要了解一些基础知识,然后再逐步构建我们的项目。1. 确定项目需求与目标在创建任何项目之前,我们需要先明确
2023-05-14

如何自己搭建简单的Git服务器

这篇文章主要介绍了如何自己搭建简单的Git服务器。自己搭建Git服务器的原因,无非就是不方便访问外网,不愿意代码放在别人的服务器,或者有一些定制化的需求。
2022-12-03

编程热搜

目录