什么是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()
浙公网安备 33010602011771号