Python网络编程

本文介绍了Python的网络编程,通过实例展示了如何使用内置的http.server启动Web服务器,并探讨了网络通信中的端口号、同步异步、阻塞非阻塞概念,以及Web服务器的IO模型。同时,讲解了CPU模型,包括单核单进程、多核多进程、线程和协程。最后,提供了代码示例以加深理解。
摘要由CSDN通过智能技术生成


一、例子展示

python自带一个web server服务器,控制台运行:

-m:运行的模块 http.sever:模块名 8888: 端口号 127.0.0.1:本机ip地址
python -m http.server 8888 --bind 127.0.0.1

在这里插入图片描述
127.0.0.1不走物理网卡,走的是操作系统虚拟出来的IP地址,wireshark软件无法抓包,因此,需要专用的软件抓取操作系统虚拟出来的IP地址
抓包工具之:Wireshark 和 RawCap

模块http.server位置如下:

在这里插入图片描述
访问ip地址:
在这里插入图片描述

python自带的服务器功能即将当前目录下的文件展示

显示当前目录C:\Users\lenovo\:
在这里插入图片描述
在这里插入图片描述

启动RawCap.exe:
在这里插入图片描述

1.1 端口号

TCP与UDP段结构中端口地址都是16比特,可以有在0—65535范围内的端口号。
网络常用端口号大全


二、IO模型

2.1 同步与异步

关注消息通信机制

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

胜天半月子

打不打商的无所谓,能帮到你就好

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值