@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 运行后在浏览器输入:127.0.0.1:8000 http页面显示如下: 非常感谢你的阅读 其实这里不仅有技术,更有那些技术之外的东西,比如,如何做一个精致的程序员,而不是“屌丝”,程序员本身就是高贵的一种存在啊,难道不是吗?[点击加入]想做你自己想成为高尚人,加油!
今天小编就为大家一篇使用python 写一个静态服务(实战),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
老前辈给布置的任务,让我写一个服务练练手,搞清楚socket的原理和过程后跑了一个小demo,很有成就感,代码内容也比较清晰易懂,很有教育启发意义。
代码# coding:utf-8 import socket from multiprocessing import Process HTML_ROOT_DIR = "" def handle_client(client_socket): """处理客户端请求""" # 获取客户端请求数据 request_data = client_socket.recv(1024) print("request data:", request_data) # 构造响应数据 response_start_line = "HTTP/1.1 200 OKrn" response_headers = "Server: My serverrn" response_body = "hello itcast" response = response_start_line + response_headers + "rn" + response_body print("response data:", response) # 向客户端返回响应数据 client_socket.send(bytes(response, "utf-8")) # 关闭客户端连接 client_socket.close() if __name__=="__main__": server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server_socket.bind(("", 8000)) server_socket.listen(120) while True: client_socket, client_address = server_socket.accept() # print("[%s, %s]用户连接上了"%client_addrest[0],client_address[1]) print("[%s, %s]用户连接上了" % client_address) handle_client_process = Process(target=handle_client, args=(client_socket,)) handle_client_process.start() client_socket.close()
控制台输出:[127.0.0.1, 50066]用户连接上了 request data: b'GET / HTTP/1.1rnHost: 127.0.0.1:8000rnUpgrade-Insecure-Requests: 1rnAccept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8rnUser-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_1) AppleWebKit/604.3.5 (KHTML, like Gecko) Version/11.0.1 Safari/604.3.5rnAccept-Language: zh-cnrnAccept-Encoding: gzip, deflaternConnection: keep-alivernrn' response data: HTTP/1.1 200 OK Server: My server hello itcast [127.0.0.1, 50067]用户连接上了 request data: b'GET /favicon.ico HTTP/1.1rnHost: 127.0.0.1:8000rnConnection: keep-alivernAccept: */*rnUser-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_1) AppleWebKit/604.3.5 (KHTML, like Gecko) Version/11.0.1 Safari/604.3.5rnAccept-Language: zh-cnrnReferer: https://127.0.0.1:8000/rnAccept-Encoding: gzip, deflaternrn' response data: HTTP/1.1 200 OK Server: My server hello itcast
大学的时候选择了自学python,工作了发现吃了计算机基础不好的亏,学历不行这是没办法的事,只能后天弥补,于是在编码之外开启了自己的逆袭之路,不断的学习python核心知识,深入的研习计算机基础知识,整理好了,我放在我们的微信公众号《程序员学府》,如果你也不甘平庸,那就与我一起在编码之外,不断成长吧!
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算