python从步兵到骑兵(五)-世界快报
时间:2023-07-05 16:58:42来源:个人图书馆-宿主大人

5. http响应报文的格式

响应行, 响应头 ,空行, 响应体


(资料图片)

状态码信息: 200 服务器成功处理请求, 400 错误的请求,地址或参数错误

404 资源不存在 500 服务器内部代码出现错误

6. 如何查看http协议通讯过程

利用开发者工具:谷歌浏览器,按F12 调出开发者工具,或者“在网页右击选择检查”

开发者工具是查看网页布局和JS代码调试的利器

通过Network标签选项可以查看每一次请求和响应的通信过程。

7. 如何启动python自带的静态服务器

进入终端,在命令行模式下,进入资源所在目录,运行python -m http.server 8000

8000是设置的端口号(不设置的话,默认也是8000). 之后 浏览器输入

8. 端口与端口号的意义

每个运行的网络程序都会有个端口,要给程序发数据就要找到对应的端口。每个端口都对应一个端口号,通过端口号就可以找到端口。端口号有65536个。

通信流程就是,通过ip地址找到设备,通过端口号找到对应程序的端口,通过端口与程序交流数据

端口分两类:一类是系统占用的,1-1023不可以用(比如21分给ftp, 25分给smtp,80分给http)。其他是动态的,可以使用(如果程序没有指定,系统会动态的指定一个),程序退出,端口号就会释放。

9. 编写一个简单的客户端程序

为了测试,服务器端可以使用“网络调试助手”工具,这里获取

importsocketif__name__=="__main__":#socket.AF_INET代办ipv4,socket.SOCK_STREAM代表tcp通讯方式tcp_client_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)tcp_client_socket.connect(("192.168.56.1",8080))#由于传输的是字节流,所以字符串要编码encode,接收到数据也要解码decodetcp_client_socket.send("helloworld".encode(encoding="utf-8"))recv_data=tcp_client_socket.recv(1024)print(recv_data.decode(encoding="utf-8"))tcp_client_socket.close()
10. 编写一个简单的服务端程序

步骤: 1 创建一个socket,2 绑定地址 (IP和端口号) 3 设置监听 4等待客户端连接

5 接受数据 6 发送数据 7 关闭连接

importsocketif__name__=="__main__":#ser_socket只负责监听ser_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#绑定IP地址和端口号,不写ip地址,就是默认本机IP地址ser_socket.bind(("",8888))#服务端可以等待排队连接的最大数量128ser_socket.listen(128)#阻塞等待,接受连接后,返回一个用以和客户端通讯的socket和客户端地址conn_socket,ip_port=ser_socket.accept()print("客户端地址",ip_port)recv_data=conn_socket.recv(1024)print("接收到的数据:",recv_data.decode(encoding="utf-8"))conn_socket.send("你的数据我收到了".encode("utf-8"))conn_socket.close()ser_socket.close()

注意:当客户端套接字close,那么服务端的recv返回的数据长度就是0,会解除阻塞,反之也是一样

12. if __name__ == ""__main__"": 的作用
if__name__==""__main__"":#每个模块都内置一个"__name__"属性,表示该模块的名称。模块的执行有两种,一种是作为主程序执行,一种是被导入其他模块执行。这个语句的作用是,判断如果作为主程序执行,里面的代码就会执行,否则不执行

标签:

最新
  • python从步兵到骑兵(五)-世界快报

    5 http响应报文的格式响应行, 响应头 ,空行, 响应体状态码

  • 世界即时:盛夏未来MING是男的女的?盛夏未来结局什么意思?

    盛夏未来MING是男的女的?《盛夏未来》中的ming是男的,虽然电影中mi

  • 海南椰岛还能持有吗?海南椰岛最终卖给谁?|天天时快讯

    海南椰岛还能持有吗?海南椰岛还能持有!海南椰岛属于A股消费板块。大

  • 信用卡逾期被起诉怎么办?信用卡逾期多久会上征信? 全球热闻

    信用卡逾期被起诉怎么办?联系银行一旦知道自己被起诉,首先应该联系

  • 佛山千灯湖灯光秀2023年7月1日恢复播放-每日快讯

    佛山千灯湖灯光秀《千灯谣》《南海潮》于2023年7月1日将恢复播放。通知

  • 1-3!中国女排吞三连败,蔡斌脸色铁青,冲击总决赛悬念陡增 观热点

    1-3!中国女排吞三连败,蔡斌脸色铁青,冲击总决赛悬念陡增,蔡斌,中国

  • 犯罪未遂的认定标准是什么?对象不能犯是什么意思? 焦点要闻

    一、对象不能犯是未遂还是无罪对象不能犯未遂不一定是无罪,若是犯

  • 摩尔线程携手威星智能和贵安新区管委会 共建贵安智算中心 焦点关注

    近日,摩尔线程与贵州省贵阳市贵安新区管委会、威星智能(002849 SZ)

  • 因为货币快速贬值,苹果公司暂停在土耳其销售产品

    11月24日消息,随着土耳其货币加速贬值,苹果公司暂时停止了在土耳其的

  • 巡回检察组最后抓了几个人 巡回检察组甩棍三人组 环球短讯

    hello大家好,我是城乡经济网小晟来为大家解答以上问题,巡回检察组最

  • 每日快看:类似回复术士的重来人生的动漫有哪些_动漫里有哪些转生动漫

    1、濒危物种少女,黑执事,从零开始的异世界。2、无职转生,无法逃离的

  • 打卡最美县域|走,去曲阜!

    近日“2023中国最美县域榜单”作为第十九届中国(深圳)国际文化产业博

  • IBM接近以361亿元收购软件公司Apptio 热讯

    据《华尔街日报》报道,IBM即将以约50亿美元收购软件公司Apptio,此举

  • 世界快讯:股票市盈率越低越好吗?市盈率一般多少为好股票?

    股票市盈率越低越好吗?股票市盈率并不是越低越好,股票市盈率是指股

  • 【环球新要闻】因个人身体原因,余睿辞任京东物流CEO

    【环球网科技综合报道】6月26日早间,京东物流发布公告称,京东物流CE

  • 金价做空的趋势仍在继续

    黄金市场中,做空的趋势仍在继续,日线图表并未显示出触底的迹象。昨日

  • 旅游
    • 当前关注:有关重婚罪立案标准是什么?重婚罪量刑标准依据哪条法律?

    • 国企劳务派遣工作值得去吗?国企劳务派遣有五险一金吗?

    • 实时焦点:黑天鹅朱顶红开花后怎么养 黑天鹅朱顶红开花后如何养

    • 今日聚焦!博睿数据:股东拟减持不超过0.68%的股份