鱼C论坛

 找回密码
 立即注册
查看: 2157|回复: 5

[技术交流] 【Python】Web开发【2】

[复制链接]
发表于 2020-3-4 19:18:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 LYF511 于 2020-3-14 09:06 编辑

哈喽,大家好,今天我们来继续学习Python Web开发【2】

ps:本课程没有特别深奥的地方(如:数据库等),会Python和一点html基础就可以学习!
似乎,我又鸽了。。。
没关系,不影响嘻嘻嘻

今天,我们将围绕上次的课后作业来展开学习

1.解决中文乱码

ps:需要一些html基础

学过html的都知道,浏览器有默认解码编码,Python return里的数据都是utf-8的,所以,我们也要告诉浏览器我们是utf-8格式,在html应该怎么做?


                               
登录/注册后可看大图


没错,就是加个meta,在Python web.py中也是这个样子的,不信?把上节课的代码改一改:
import web

urls = (
    '/' , 'Hello',
)

class Hello(object):
    def GET(self):
        return '<html><head><meta charset="UTF-8"></head><body>你好, web!</body></html>'

app = web.application(urls, globals())
app.run()



F5走起!

乱码图片:



                               
登录/注册后可看大图


没有乱码图片:


                               
登录/注册后可看大图


交给大家一个更简便的访问方法:

访问:http://localhost:8080/就可以看到了,不需要查ip!

看到了吗?没有乱码!


2.多彩一点

让网页丰富一些,怎么做呢?

对了,设置样式

还是那个代码,改成:

import web

urls = (
    '/' , 'Hello',
)

class Hello(object):
    def GET(self):
        return '<html><head><meta charset="UTF-8"><style>body{background-color:green;color:blue;}</style></head><body>你好, web!</body></html>'

app = web.application(urls, globals())
app.run()
F5走起!


                               
登录/注册后可看大图


是不是看到网页颜色变成绿色,字变成蓝色了?


3.标准一些

各位鱼油,是不是觉得越到后面代码越乱了?

没关系,我们让他们标准一些。

其实,可以保存成.html文件,用Python读取的:

hello.html
<html>
    <head>
        <meta charset="UTF-8">
        <style>
            body {
                background-color:green;
                color:blue;
            }
        </style>
    </head>
    <body>
        你好, web!
    </body>
</html>
其实,网页对应的类是个句柄(Handle),所以,命名应该标准一些:

main.py
import web

urls = (
    '/' , 'HelloHandle',
)

class HelloHandle(object):
    def GET(self):
        return open('hello.html', 'r', encoding='utf-8').read()


app = web.application(urls, globals())
app.run()


                               
登录/注册后可看大图


到此,你的文件夹格式应该是这样的
某文件夹

\hello.html

\main.py


4.以指定端口运行

打开当前文件夹,按住Shift右键,

按“在此处打开PowerShell窗口”(类似即可),

输入
py 文件名(带后缀) 端口


好了,今天就学到这里吧。

课后作业
1.请给网页添加一些图片
2.请给网页添加一些页面

答案:
游客,如果您要查看本帖隐藏内容请回复


下一节课:【Python】Web开发【3】

喜欢,别忘了:

                               
登录/注册后可看大图

评分

参与人数 1荣誉 +2 鱼币 +2 收起 理由
zltzlt + 2 + 2 加油加油

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-4 19:30:18 | 显示全部楼层
此帖仅作者可见
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com

使用道具 举报

 楼主| 发表于 2020-3-5 09:03:58 | 显示全部楼层
此帖仅作者可见
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com

使用道具 举报

发表于 2020-3-6 11:14:26 | 显示全部楼层
此帖仅作者可见
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com

使用道具 举报

 楼主| 发表于 2020-3-6 11:14:47 | 显示全部楼层
此帖仅作者可见
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 01:11

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表