首页 > 其他分享 >socket

socket

时间:2022-09-04 15:34:22浏览次数:56  
标签:socket send server current data conn

# 你可以将web框架理解成服务端
import socket


server = socket.socket() # TCP 三次握手四次挥手 osi七层
server.bind(('127.0.0.1',8080)) # IP协议 以太网协议 arp协议...
server.listen(5) # 池 ...

"""
b'GET / HTTP/1.1\r\n
Host: 127.0.0.1:8082\r\n
Connection: keep-alive\r\n
Upgrade-Insecure-Requests: 1\r\n
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36\r\n
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9\r\n
Sec-Fetch-Site: none\r\n
Sec-Fetch-Mode: navigate\r\n
Sec-Fetch-User: ?1\r\n
Sec-Fetch-Dest: document\r\n
Accept-Encoding: gzip, deflate, br\r\n
Accept-Language: zh-CN,zh;q=0.9\r\n
Cookie: csrftoken=KYJnVBLPpJxwt09TOmTXzpb5qkFJwHVxVGpi0NxEGIg4z5VUuazZ1O2RMwSisu14\r\n
\r\n'


"""
while True:
conn, addr = server.accept()
data = conn.recv(1024)
# print(data) # 二进制数据
data = data.decode('utf-8') # 字符串
# 获取字符串中特定的内容 正则 如果字符串有规律也可以考虑用切割
conn.send(b'HTTP/1.1 200 OK\r\n\r\n')
current_path = data.split(' ')[1]
# print(current_path)
if current_path == '/index':
# conn.send(b'index heiheihei')
with open(r'templates/01 myhtml.html', 'rb') as f:
conn.send(f.read())
elif current_path == '/login':
conn.send(b'login')
else:
# 你直接忽略favicon.ico
conn.send(b'hello web')
conn.close()

 

标签:socket,send,server,current,data,conn
From: https://www.cnblogs.com/iyuyixyz/p/python.html

相关文章

  • 初识WebSocket
    初识WebSocket一、WebSocket的用途参考:https://blog.csdn.net/qq_43842093/article/details/123158436https://cloud.tencent.com/developer/article/2028722大致可以......
  • 基于koa模块和socket.io模块搭建的node服务器实现通过jwt 验证来渲染列表、私聊、群聊
    1.具体代码在需要的下载https://gitee.com/zyqwasd/socket      效果: 2.package.json文件1.下载基本的模块 修改了start脚本 nodemon需要先单独......
  • 微信小程序websocket的使用
    微信小程序中使用websocket分为两步:一、现在微信公众平台的开发者工具中配置socket的域名   二、开始编写业务代码业务代码大致可以分成三个步骤:a.发起请求,建立......
  • 一.网络通信与socket
    一.Socket针对TCP/IP协议簇进行的程序封装,在Windows/Linux均有这样的底层模块。  二.importsocket#定义一个客户端连接deftest_client():s=socket.s......
  • x64dbg 实现插件Socket反向通信
    编写一个带有socket通信功能的插件,x64dbg运行后,用户点击链接按钮可直接连接到外部的python中,python作为服务端,当x64dbg内部出现某个事件后,自动将消息推送到外部python脚本......
  • vue加node,使用socket.io模块完成即使通信系统(一)
    首先是先把先把包安装好vue里面安装npmivue-socket.iosocket.io-clientnode里面安装npmisocket.ioexpress随后先开始部署后端node里面先导入所要用的......
  • SocketLog 的基本使用
    前言:    最近在封装一个日志类时,想借鉴一下TP的实现方式,特别注意了一下TP日志的驱动。平时常用文件形式记录日志却忽略了还有一个Socket方式,只需要连接一下......
  • 【Socket / Grizzly】Grizzly TCP Server & Client
    SimpleTCPServerimportorg.glassfish.grizzly.Connection;importorg.glassfish.grizzly.filterchain.Filter;importorg.glassfish.grizzly.filterchain.FilterChai......
  • 网络基础及使用socket进行cs通信
    视频参考:https://www.bilibili.com/video/BV114411W7id?p=61&spm_id_from=pageDriver&vd_source=cb0d3da7202ac90dd1d32ce6960fb3b7网络两台计算机通过协议和网络进行通......
  • WebSocket support in kbmMW #1 – Upcoming
    8月28日,kbmMW作者发布了文章,宣布即将到来的kbmMW新版本,将支持WebSocket!这是一个令人兴奋的消息!这样,我们就可以基于kbmMW,开发支持WebSocket的Web服务器了!开发一个这样的......