学习记录

学习内容综述

  • HTTP协议简介
  • WSGI接口
  • MVC模板(写了两个小程序感受练一下)
  • flask中文文档(快速入门部分)
  • bottle中文文档(部分)

学习中遇到的问题

  • 安装和pycharm中配置flask
  • URL是什么?
  • 关于request
  • 关于Cookies、响应和会话
    (这三个就是属于完全看不懂,不知道是什么意思)

解决方案

  • 安装
    Windows系统下,Python3.5的安装(QAQ我折腾了很长时间)
    从3.4版开始Python就通过venv模块原生支持虚拟环境,并自带pip,所以就不必再安装第三方的virtualenv了。
C:\Users\songya>python -m venv myenv
C:\Users\songya>myenv\scripts\activate.bat
<myenv> C:\Users\songya>pip install flask
  • pycharm中配置flask
    本来没准备用pycharm的,后来命令提示符一直没法用,所以才用pycharm。

    步骤
    pycharm中File—>Settings,然后选择Project Interpreter,下拉框选择对应的路径即可。

  • URL是什么?
    因为看文档的时候,这个出现频率太高了。之前大概觉得可能是网址链接之类的意思,干脆查了一下。

简介

统一资源定位符(或称统一资源定位器/定位地址、URL地址等,英语:Uniform Resource Locator,常缩写为URL),有时也被俗称为网页地址(网址)。

如同在网络上的门牌,是因特网上标准的资源的地址(Address)。它最初是由 蒂姆·伯纳斯-李 发明用来作为万维网的地址。现在它已经被万维网联盟编制为因特网标准RFC 1738。

在互联网的历史上,统一资源定位符的发明是一个非常基础的步骤。统一资源定位符的语法是一般的,可扩展的,它使用ASCII代码的一部分来表示因特网的地址。统一资源定位符的开始,一般会标志着一个计算机网络所使用的网络协议。

统一资源定位符的标准格式如下:
协议类型:[//服务器地址[:端口号]][/路径]文件名[?查询][#片段]

语法
超文本传输协议(HTTP)的统一资源定位符将从因特网获取信息的五个基本元素包括在一个简单的地址中:

  1. 传送协议。
  2. 服务器。(通常为域名,有时为IP地址)
  3. 端口号。(以数字方式表示,若为HTTP的默认值“:80”可省略)
  4. 路径。(以“/”字符区别路径中的每一个目录名称)
  5. 查询。(GET模式的窗体参数,以“?”字符为起点,每个参数以“&”隔开,再以“=”分开参数名称与数据,通常以UTF8的URL编码,避开字符冲突的问题)
  6. 片段。以“#”字符为起点。

后来又发现一个URL路由(晕)

URL路由系统通过对请求地址进行解析从而得到以目标Controller名称为核心的路由数据。Url路由系统最初是为了实现请求url与物理文件路径分离而建立的,MVC的Url Route是将Url地址与物理文件映射转移到了目标Controller的映射。

  • 关于request

刚开始有点疑问,现在明白了。

对于 Web 应用,与客户端发送给服务器的数据交互至关重要。在 Flask 中由全局的 request 对象来提供这些信息。

request请求总体分为两类:

  1. get请求
    访问时会在地址栏直接显示参数不安全,且参数大小比较小。
  2. post请求
    参数不显示在地址栏,一般用户注册、登录都通过post请求完成。

flask获取参数方式:
request.form.get(“key”, type=str, default=None) 获取表单数据
request.args.get(“key”) 获取get请求参数
request.values.get(“key”) 获取所有参数
本文主要介绍以上三种方式,其次也有获取解析json数据格式,request.get_json(),这里不进行详细介绍了。

待解决的问题

关于Cookies、响应和会话的问题。

明日计划

  • bottle中文文档看完。
  • 看web.py。
    其实我在想是继续深入看flask,再写一个程序练练手,还是先把其他的框架看了。看来文档之后,好像只是有个印象。具体这些函数是怎么实现的,还是有点模糊。纠结……
  • 图解http(第一、二两章)

其他

囤书:简单看了下《flask web开发》这本书,觉得蛮有意思的,先囤着。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值