代码改变世界

什么是web框架之自定义

2017-05-02 17:23  rpprrp  阅读(232)  评论(0)    收藏  举报

web框架分为两种

1、自定义web框架:   自己写socket, 自己处理请求

2、基于wsgi(Django、Tornado、flask), 这些框架已经写好底层socket 需要我们自己处理请求

 

 

1、自定义web框架  

服务端   socket_server.py

#! usr/bin/env/python

# -*- coding:utf-8 -*-

import socket

def handle_request(client):

  buf = client.recv(1024)

  client.send('Hello world!')

def main():

  sock = socket.socket()

  sock.bind(('127.0.0.10', 8080))      #绑定ip和端口的元组

  sock.listen(5)

  while True:

    connection, address = sock.accept()

    handle_request(connection)

    connection.close()

if __name__ == '__main__':

  main()

 

客户端   socket_client.py

#!/usr/bin/env python
# -*- coding:utf-8 -*-

import socket
ip_port = ('localhost',8080) sk = socket.socket() sk.connect(ip_port) sk.settimeout(5) while True:
   sk.sendall('发生请求') data = sk.recv(1024) print 'receive:',data break sk.close()