一,基础知识篇
本片文章会简单地说一些python开发web中所必须的一些基础知识。主要包括HTML和css基础、JavaScript基础、网络编程基础、MySQL数据库基础、Web框架基础等知识。
1,Web简介
Web,全称为World Wide Web,也就是WWW,万维网。
url:统一资源定位符
Web工作流程:URL的服务器名部分被域名系统(分布在全球的英特网数据库解析),根据解析结果进入IP地址。这样客户端可直接与IP所在的服务器进行交互,发送HTTP请求。
2,HTML基础和css基础
3,Javascript基础与网页交互
4,网络编程基础
1 TCP/IP协议
包含四个概念层 应用层(FTP,Telnet,DNS,SMTP)------>传输层(TCP,UDP)------> 网络层(网际协议IP,互联网组管理IGMP,互联网控制报文ICMP)------>链路层
1,IP协议
通信时接收方的地址。IPv4是一个32为整数,路由器决定如何将一个IP包转发出去。
2,tcp协议
建立在IP协议之上,负责在两台计算机之间建立可靠的连接,保证数据包按顺序到达,会通过三次握手建立可靠连接。
tcp会对每一个IP包编号,包丢掉会自动重新发送
3,UDP协议
使用UDP协议,不需要建立连接,只需要知道对方的IP地址和端口号,就可以直接发送数据包,比TCP协议速度快,但是不可靠,容易丢包
4,socket简介
让两个程序进行网络通信,两个都必须使用Socket套接字 。
2,TCP编程
1,创建TCP服务器
1,使用socket创建一个套接字
2,使用bind绑定ip和端口
3,使用listen使套接字变为可以被动连接
4,使用accept等待客户端链接
5,使用recv/send接受发送数据
# _*_ coding: utf-8 _*_
# @Time : 2023/7/30 22:40
# @Author : jiaojiao
import socket
host = "127.0.0.1"
port = 8080
web = socket.socket()
web.bind((host,port))
web.listen(5)
print("服务器等待客户端链接:.......")
while True:
conn,addr = web.accept()
data = conn.recv(1024)
print(data)
conn.sendall(b"HTTP/1.1 200 OK\r\n\r\nHello World")
conn.close()
2 ,创建TCP客户端
1,使用socket创建一个套接字
2,连接服务器地址和端口
3,发送数据
# _*_ coding: utf-8 _*_
# @Time : 2023/7/30 22:50
# @Author : jiaojiao
import socket
s = socket.socket()
host = "127.0.0.1"
port = 8080
s.connect((host, port))
while True:
send_data = input("请输入发送的数据:")
s.send(send_data.encode("UTF-8"))
recvData = s.recv(1024).decode("UTF-8")
print("接收到的数据为:",recvData)
# s.close()
3,UDP编程
一般用于多点通信和实时的数据业务
语音广播,视频,聊天软件,TFTP,DNS
创建UDP套接字,绑定地址,然后接收和发送数据就行了。偷个懒,就不写代码了
Web基础
1,HTTP协议
2,静态服务器
这个暂时跳过吧!!!
5,WSGI接口
1,CGI简介
CGI是通用网关接口,运行在服务器上。CGI进程针对每个请求进行创建,用完抛弃。当应用程序接受数千个请求,就会创建大量的语言解释器进程,容易宕机。CGI的加强版FastCGI应运而生。
FastCGI使用进程、线程池来处理一连串请求。这些进程线程有FastCGI服务器管理,非Web服务器。减少网页服务器与CGI的交互开销。
2,WSGI(异步Web服务)
3,定义WSGI接口
def application(environ,start_response):
start_response('200 OK',[('Content-Type','text/html')])
return [b'<h1>Hello World!<h1>']
environ:一个包含所有http请求对象的字典对象
start_response:一个包含http响应的函数
python内置的WSGI服务器就是WSGIREF模块
主要就是做动态效果,实现交互。
如果你对Python感兴趣,想要学习python,这里给大家分享一份Python全套学习资料,都是我自己学习时整理的,希望可以帮到你,一起加油!
😝有需要的小伙伴,可以点击下方链接免费领取或者V扫描下方二维码免费领取🆓
Python全套学习资料
1️⃣零基础入门
① 学习路线
对于从来没有接触过Python的同学,我们帮你准备了详细的学习成长路线图 。可以说是最科学最系统的学习路线 ,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
② 路线对应学习视频
还有很多适合0基础入门的学习视频,有了这些视频,轻轻松松上手Python~
③练习题
每节视频课后,都有对应的练习题哦,可以检验学习成果哈哈!
2️⃣国内外Python书籍、文档
① 文档和书籍资料
3️⃣Python工具包+项目源码合集
①Python工具包
学习Python常用的开发软件都在这里了!每个都有详细的安装教程,保证你可以安装成功哦!
②Python实战案例
光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。100+实战案例源码等你来拿!
③Python小游戏源码
如果觉得上面的实战案例有点枯燥,可以试试自己用Python编写小游戏,让你的学习过程中增添一点趣味!
4️⃣Python面试题
我们学会了Python之后,有了技能就可以出去找工作啦!下面这些面试题是都来自阿里、腾讯、字节等一线互联网大厂,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
5️⃣Python兼职渠道
而且学会Python以后,还可以在各大兼职平台接单赚钱,各种兼职渠道+兼职注意事项+如何和客户沟通,我都整理成文档了。
上述所有资料 ⚡️ ,朋友们如果有需要的,可以扫描下方👇👇👇二维码免费领取🆓