当前位置:首页>开发>正文

如何用Python做Web开发 flaskweb开发怎么实现 url参数

2023-07-19 11:01:34 互联网 未知 开发

 如何用Python做Web开发 flaskweb开发怎么实现 url参数

如何用Python做Web开发

1.python入门
推荐老齐《从零开始学python》,《python简明教程》,这两本书很适合小白入门(像我一样长期徘徊在编程门外的人)
2.python进阶
推荐《python学习手册》,python学习手册的前半部分与在入门教程中的基础部分相重复,后面部分对python的介绍更细致,比如面向对象的这部分对于小白理解相对容易。
还有一本《python cookbook》,这本是在讲述python的经典用法,目前读过函数,装饰器以及网络编程这三部分,在不断的敲玩具代码的过程中,会发现书中讲的例子不断会出现。
3.学习web开发,自然要涉及到基于python的web 框架。
1)flask
flask如同官方所描述的那样,是一个web微框架,用几行代码就可以实现一个在hello world,现在的个人感觉是flask确实适合新手入门。基于这个原则,
推荐《flask web 开发》这本书,这本书简直是良心,讲的很细,并且在github上有源码,可以很容易跟着作者的步骤去学习,不懂得的地方可以去问谷歌或者qq群。
推荐的第二本是《building web applications with flask》这本书是对flask框架的细化,深入讲解flask的模板,restful等等,虽然是英文,但是叶能顺利阅读下去
推荐的第三本是《flask Framework cookbook》,这三本书是一个不段进阶的部分。
2)django
django是大而全,开箱即用,在flask了解的差不多的时候去了解,毕竟生成环境用的django相对多一点。
django学习可以看得书:(1)tango with django只有一个应用去学习,对于新手友好,可以比对github源码
(2)django by example 注重实战,有几个实例,blog, shop etc,涉及django基础,redis,celery,solr,ajax,很全面,也是web开发常用的技术
4.在学习框架的过程中,会不断体会到前端的知识也是要补回来,可以w3c school看一下。
5.数据库,在python中内置了sqlite, sql命令有相同之处,路线是sqlite, mysql, mongodb,有个逐渐过度的过程。
6.了解http的具体工作流程,这点目前还是有点模糊
7.工具集:sublime(需要配置,主要用于python编程,神器谁用谁知道), vim, firebug, firefox, linux,github(代码大宝库,各种代码)
8.学习的过程觉得几点很重要
1)做好笔记,同样的问题会遇到第二次,有个笔记容易复查
2)善用谷歌,善用qq与论坛,你现在遇到的问题,大多数前人都遇到过,stackflow是个好地方
3)迷茫的时候还是坚持看,因为毕竟是小白,不懂的太多,你总要把他弄懂
4)有时间了可以把算法与数据结构补起来

flaskweb开发怎么实现 url参数

可以直接用遍历的方式

    function http_builder_url(url, data) {    if(typeof(url) == undefined || url == null || url == ) {    return     }    if(typeof(data) == undefined || data == null || typeof(data) != object) {    return     }    url  = (url.indexOf("?") != -1) ? "" : "?"    for(var k in data) {    url  = ((url.indexOf("=") != -1) ? "&" : "")   k   "="   encodeURI(data[k])    console.log(url)    }    return url    }    var param = {name:ddd, age:19}    var url = "http://www.baidu.com/a.html"    alert(http_builder_url(url, param))    //得到的结果:http://www.baidu.com/a.html?name=ddd&age=19    </script>

《Flask Web开发》中程序的权限为什么用十六进制表示

将每种权限用一位来表示,0为无权限,1为有权限,一种灵活的权限控制方法

可以把这里的十六进制当作二进制看,那么:
权限1:0x01 = 000权限2:0x02 = 00权限3:0x04 = 0100
权限4:0x08 = 1000
那么。如果某个用户同时有权限2和4,那么它的权限就是1010;如果有权限123,那么就是0111;如果都有,就是1111;这样来进行权限控制的。用十六进制就是简单的表达二进制(起码不用按很多0)

最新文章