美文网首页Python学习
python -socket通信

python -socket通信

作者: wangcc_sd | 来源:发表于2019-03-12 23:34 被阅读0次

一个简单的socket请求

# -*-coding:utf-8 -*-
# BY WANGCC

import socket

sock = socket.socket()
sock.bind(('127.0.0.1',8000))
sock.listen(5)

while 1:
    print("server waiting....")
    conn,addr = sock.accept()
    data = conn.recv(1024)
    print('data',data)
    conn.send(b'HTTP/1.1 200 OK \r\n\r\n hello !')
    conn.close()

这样会在8000端口生成一个监听程序,来监听来访问的请求。

简化,可以使用wsgiref 模块来来简化监听程序,这里有一个简单的小例子,可以点击查看。

# -*-coding:utf-8 -*-
# BY WANGCC

from wsgiref.simple_server import make_server

def application(environ,start_response):
    #按照http协议解析数据 environ
    #按照http协议组装数据  start_response
    print(environ)

    #当前请求路径
    path = environ.get('PATH_INFO')
    start_response('200 OK',[])
    print(path)
    if path=='/login':
        with open('login.html','r') as f:
            data = f.read()
    elif path=='/index':
        with open('index.html','r') as f:
            data = f.read()
    return [data.encode('utf8')]


#封装socket
httped = make_server("",8080,application)

#等待用户连接 conn,addr = sock.accept
httped.serve_forever()

相关文章

  • day19

    socket套接字 socket又叫套接字,实现网络通信的python通过提供socket标准库来支持socket...

  • 31.Python之网络编程(socket模块)

    Python之网络编程(socket模块) 什么是socket?Socket是应用层与TCP / IP协议族通信的...

  • python -socket通信

    一个简单的socket请求 这样会在8000端口生成一个监听程序,来监听来访问的请求。 简化,可以使用wsgire...

  • Python学习23-socket编程

    查看所有Python相关学习笔记 socket编程 应用使用socket编程接口来通过TCP/IP协议进行通信 网...

  • Kotlin网络编程(3)TCP Socket 低层次网络编程

    TCP Socket 通信概念TCP Socket 通信过程Socket 类ServerSocket 类案例:文件...

  • Socket通信(基于Python)

    Socket socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】...

  • Socket通信Python实现

    Socket通信Python实现 最近开始看一本非常经典的网络教程,计算机网络教程:自顶向下方法,这本书的是从应用...

  • Python中socket通信

  • python实现socket通信

    python可以用来实现两个主机进程之间的TCP通信,就是通过使用socket套接字来实现的,我们可以基于此,来实...

  • Go语言之三 Socket通信

    socket通信是最基本的一种进程通信方式,要掌握socket通信就需要知晓socket通信的行为语义。 这里go...

网友评论

    本文标题:python -socket通信

    本文链接:https://www.haomeiwen.com/subject/xacapqtx.html