Python Web开发基础知识篇

一,基础知识篇

本片文章会简单地说一些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)——>链路层

Python Web开发基础知识篇_第1张图片

1,IP协议

通信时接收方的地址。IPv4是一个32为整数,路由器决定如何将一个IP包转发出去。

2,tcp协议

建立在IP协议之上,负责在两台计算机之间建立可靠的连接,保证数据包按顺序到达,会通过三次握手建立可靠连接。

Python Web开发基础知识篇_第2张图片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'

Hello World!

']

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以后,还可以在各大兼职平台接单赚钱,各种兼职渠道+兼职注意事项+如何和客户沟通,我都整理成文档了。
在这里插入图片描述

上述所有资料 ⚡️ ,朋友们如果有需要的,可以扫描下方二维码免费领取
在这里插入图片描述

你可能感兴趣的:(python,前端,开发语言,爬虫,php,网络)