一些概念

CGI 是什么

通用网关接口,它是一段程序,运行在服务器上如:HTTP服务器,提供同客户端HTML页面的接口。CGI程序可以是Python脚本,PERL脚本,SHELL脚本,C或者C++程序等

无需深究,借助 CGI,就可以开发网站后台了,比如豆瓣,YouTube。

网页浏览流程

在网页上点击一个链接或 URL 的流程

  1. 使用你的浏览器访问 URL 并连接到 HTTP web 服务器;
  2. Web 服务器接收到请求信息后会解析 URL,并查找访问的文件在服务器上是否存在,如果存在返回文件的内容,否则返回错误信息;
  3. 浏览器从服务器上接收信息,并显示接收的文件或者错误信息。

什么是 Socket?

Socket 又称”套接字”,应用程序通常通过”套接字”向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。

WSGI

WSGI, Web Server Gateway Interface。 如全称代表的那样,WSGI不是服务器,不是API,不是Python模块,更不是什么框架,而是一种服务器和客户端交互的 接口规范

……

如何用 Python 快速开发一个网站

  1. Django
  2. Flask

其实如果只是开发一个网站,我感觉 Ruby on Rails 会更快。当然需要你学 Ruby 这门编程语言。

Python 如何与数据库打交道

安装对应数据库对应的 Python 驱动

  1. mysql-connector
  2. pymongo

连接 mysql

1
2
3
4
5
6
7
8
9
import mysql.connector

mydb = mysql.connector.connect(
host="localhost", # 数据库主机地址
user="yourusername", # 数据库用户名
passwd="yourpassword" # 数据库密码
)

print(mydb)

连接 mongo

1
2
3
4
5
6
#!/usr/bin/python3

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["runoobdb"]

前端相关技术

  • Html
  • JavaScript
  • CSS
  • Vue
  • React
  • jQuery

这才是重点

如果你没打算学用 Python 做个动态网站之类的想法,上面的概念其实不用学,也不用掌握。

学习的东西多不重要,主要的是学适合自己的。比如平时与 Excel 打交道多,那把 Python 如何处理 Excel 相关的学精学深是很好地选择。放弃是为了更好地得到。