/python_http_public_course

Syclover公开课: Python与HTTP

Primary LanguagePython

Syclover公开课: Python与HTTP

这个公开课是由syclover安全技术小组的几个web师傅一起完成的,也是我们的试水之作。之所以有这门公开课,是因为发现最近新生对于一些计算机基础知识掌握得不是特别牢固(例如本节课中的Python与http,还有linux等),这门课主要的目的是为了让新生循序渐进地掌握Python基础知识与http基础知识,跟随课程中的随堂任务一步步编写代码,并在课程结尾时实现一个类似于python-requests的小型模块。推荐git clone仓库后用本地markdown阅读器进行阅读

本次课程中使用到的工具

  • vscode
  • python3.7

课程大纲

  1. python介绍与环境安装
    • python介绍
    • python安装
    • vscode配置
  2. python基础语法
    • 基础语法与运算符
    • 基本数据类型
    • 输出与注释
  3. python复杂类型
    • 字符串
    • 列表与元组
    • 字典与集合
  4. python控制流
    • if语句
    • for与while语句
  5. python函数
    • 函数的定义与调用
    • 函数传参
  6. TCP
    • TCP/IP四层模型
    • TCP协议介绍
  7. HTTP
    • HTTP协议介绍
    • HTTP消息结构
    • HTTP常见字段
  8. socket与python socket模块
    • socket介绍
    • 使用socket发送HTTP请求
    • 使用socket编写echo服务器
  9. python-requests模块
    • python第三方模块介绍
    • reqeusts模块介绍
    • 发送GET请求
    • 发送POST请求
    • 获取响应内容
  10. python面向对象
    • 面向对象介绍
    • python类的定义与实例化
    • python类的魔术方法
  11. 自己动手实现requests
    • 解析GET HTTP请求
    • 解析POST HTTP请求
    • 解析POST-JSON HTTP请求
    • 解析POST文件 HTTP请求
    • 解析HTTP响应
    • 实现MyRequests: 发送请求与接收响应
    • 总结及不足