摘要:前言在公司网站开发中,我们往往借助于等网站开发框架去提高网站开发效率。
在公司网站开发中,我们往往借助于Flask、Django等网站开发框架去提高网站开发效率。那么在面试后端开发工程师的时候,面试官可能就会问到网站开发的底层原理是什么?
我们不止仅仅会使用框架开发,还需要知其所以然
今天领大家不借助任何框架的基础上手动搭建一个资料查找网站
如何实现一个静态的服务器呢? 可以使用Python自带的一个通讯模型:socket
python中内置的网络模型库tcp / udp
import socket
def service_client(new_socket): request = new_socket.recv(1024) print(request)
如果浏览器在接收完http协议数据之后遇到了换行,自动将下面的数据转成网站内容body中去
response = "HTTP/1.1 200 OK /r/n"response += "/r/n"# 构建你想要显示的数据内容response += "hello world"
new_socket.send(response.encode("utf-8"))
new_socket.close()
socket模块需要两个参数 网络协议(pc ipv4 ipv6) 模型类型
def main(): tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
我们操作系统内部有65535个服务端口,当一个程序运行的时候[进程] 占用一个端口
浏览器软件运行占用的端口:80
文件上传端口:22
网站指定端口:443
端口是有限的,当程序完成任务之后一定要释放端口 刷新资源
tcp_server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
tcp_server_socket.bind(("", 80))
通过浏览器去访问网站资源 [数据 html css JavaScript 静态文件(图片 音频)]
需要让浏览器首先能找到这台电脑 ip 才可以访问这台电脑的数据资源
需要绑定电脑的ip地址
等待浏览器链接
tcp_server_socket.listen(128)
while True: """ new_socket 负责向浏览器发送数据的 client_addr 记录当前链接电脑的信息(ip port) """ new_socket, client_addr = tcp_server_socket.accept() service_client(new_socket) # 使用new_socket向浏览器发送数据
if __name__ == "__main__": main()
出现乱码,可以把utf-8改为GBK
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/123625.html
摘要:本文的分享主要围绕以下几个方面能做什么常见应用场景介绍如何学习语法基础实战面向对象编程实战练熟基础小游戏项目的实现与实战一能做什么一种编程语言往往可以应用于多方面,有些方面比较常用,有些方面极为常用。比如表示是一个空列表。 摘要:Python语言的教程虽然随处可见,但是忙于日常业务/学习的你或许:一直想要找个时间学一点,但是又不知道该从何下手?本文将从Python能做什么,如何学习Py...
摘要:也就是说,我的篇文章的请求对应个实例,这些实例都请求完毕后,执行以下逻辑他的目的在于对每一个返回值这个返回值为单篇文章的内容,进行方法处理。 英国人Robert Pitt曾在Github上公布了他的爬虫脚本,导致任何人都可以容易地取得Google Plus的大量公开用户的ID信息。至今大概有2亿2千5百万用户ID遭曝光。 亮点在于,这是个nodejs脚本,非常短,包括注释只有71行。 ...
摘要:下面跟大家详细分享一下写爬虫抓取静态网站的全过程。而我们上面说的元字符都代表一定的规则和占据一定的字符。 遇到的需求 前段时间需要快速做个静态展示页面,要求是响应式和较美观。由于时间较短,自己动手写的话也有点麻烦,所以就打算上网找现成的。 中途找到了几个页面发现不错,然后就开始思考怎么把页面给下载下来。 由于之前还没有了解过爬虫,自然也就没有想到可以用爬虫来抓取网页内容。所以我采取的办...
前言 在若干次前的一场面试,面试官看我做过python爬虫/后端 的工作,顺带问了我些后端相关的问题:你觉得什么是后端? 送命题。当时脑瓦特了,答曰:逻辑处理和数据增删改查。。。 showImg(https://user-gold-cdn.xitu.io/2019/4/24/16a4ed4fc8c18078); 当场被怼得体无完肤,羞愧难当。事后再反思这问题,结合资料总结了一下。发现自己学过的Re...
阅读 2769·2021-11-17 09:33
阅读 3091·2021-10-25 09:44
阅读 1199·2021-10-11 10:59
阅读 2394·2021-09-27 13:34
阅读 2904·2021-09-07 10:19
阅读 2132·2019-08-29 18:46
阅读 1533·2019-08-29 12:55
阅读 926·2019-08-23 17:11