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)------>链路层

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

上述所有资料 ⚡️ ,朋友们如果有需要的,可以扫描下方👇👇👇二维码免费领取🆓

相关推荐
网络安全(king)7 分钟前
网络安全攻防学习平台 - 基础关
网络·学习·web安全
一个不秃头的 程序员10 分钟前
代码加入SFTP JAVA ---(小白篇3)
java·python·github
susu108301891115 分钟前
python实现根据搜索关键词爬取某宝商品信息
爬虫·python
fendouweiqian21 分钟前
查看php已安装扩展命令
php
李白你好23 分钟前
家用无线路由器的 2.4GHz 和 5GHz
运维·网络
小白学前端66625 分钟前
React Router 深入指南:从入门到进阶
前端·react.js·react
java1234_小锋33 分钟前
MyBatis如何处理延迟加载?
java·开发语言
嵌入(师)37 分钟前
嵌入式驱动开发详解21(网络驱动开发)
网络·驱动开发
喜欢猪猪42 分钟前
Java技术专家视角解读:SQL优化与批处理在大数据处理中的应用及原理
android·python·adb
海绵波波10743 分钟前
flask后端开发(1):第一个Flask项目
后端·python·flask