当前位置:   article > 正文

利用python开发 最简单的web服务器_您将使用python开发一个简单的web服务器,该服务器只能处理一个请求。具体来说,您

您将使用python开发一个简单的web服务器,该服务器只能处理一个请求。具体来说,您

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理

以下文章来源于腾讯云 作者:汤贤

( 想要学习Python?Python学习交流群:1039649593,满足你的需求,资料都已经上传群文件流,可以自行下载!还有海量最新2020python学习资料。 )
在这里插入图片描述

今天教大家如何利用已有的丰富图片资源建一个看图网站
重要的不是知识的数量,而是知识的质量,有些人知道很多很多,但却不知道最有用的东西

准备资料:python 3 +pycharm(编辑器)

库:flask :一个开源的python web服务器框架
jinja2:flask默认的模板引擎

一个最简单的web服务器

python给我们提供了一个接口:WSGI:Web Server Gateway Interface , 它只要求Web开发者实现一个函数,就可以响应HTTP请求。而不用触到TCP连接、HTTP原始请求和响应格式。 下面实例一个最简单的web应用:
在这里插入图片描述
•environ:一个包含所有HTTP请求信息的dict对象; •start_response:一个发送HTTP响应的函数。 将两个脚本放在同一目录下,运行server.py,访问 就能看到效果了。 处理url 其实web应用,就是对不同url的处理。 我们将hello.py进行修改
在这里插入图片描述
这样就会处理两个url,’/’和’/signin’ 使用模板 上面的方法太累太慢,我们学点比较简便的,直接上代码:
在这里插入图片描述
注意,这个是单文件。 来分析这个脚本: Flask通过Python的装饰器在内部自动地把URL和函数给关联起来。
启动运行后,我们访问 ‘/’,看到的页面是一个“HOME”单词 ,‘/signin’,此刻是通过GET访问,看到的是一个表单,填写’admin’和’password’,点击登录 ——> ‘/signin’,此刻是通过POST访问,看但的是Hello, admin!或者Bad username or password. 对于不了解GET与POST和HTML表单的同学,推荐去学习html基础。 但这样还是有些不灵活,用户访问看到的内容需要全部写出来,不能复用,太麻烦 使用模板引擎 模板解决了我们上面的问题。先看一段代码
在这里插入图片描述
这里读取了根目录下所有文件的名字,将其传给html模板页面 然后,在.py的同目录下建立目录templates,这里存放的是我们的模板,模板的特殊在于可以使用python指令及变量在html里 home.html

在这里插入图片描述
{% %} 中写的是指令 {{ }} 中写的是变量 所以最终的结果是,会生成多个标签,标签的名字就是目录名。 成品 用我们上次爬取的图片来建站,good idea! 这里在.py脚本同目录下建立一个static目录存放图片。(图片放在.py所在目录外层会链接不到)
在这里插入图片描述
然后是模板文件 welcome.html
在这里插入图片描述
端口为随机端口,范围在2000-2100之中,相信大家都能找到吧。 如果外网还是无法访问请关闭防火墙!! 本节只是给大家一个示范,python如何写web服务器,个人感觉比apache+php有趣得多! 如果本文对你学习有所帮助-可以点赞

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/216980
推荐阅读
相关标签