Django-task1
1. python基础知识
# vscode快速多行注释:
# 鼠标放在某一行的位置 然后 shift+alt+点击鼠标到指定的行 加上# 即可
# 上面的技巧也可以用于替换多个相同的相邻的字符
2. html基础知识
2.1. 插件
- html snippets:用来写html时有提示
把右下角的Django html改为html才有提示。
-
live server
安装好后点击vscode右下角的golive,会出现一个端口号,然后在任意一个浏览器里面输入IP地址:端口号,再点击对应的html文件即可访问。不过要先设置防火墙允许该端口号
sudo ufw status # 查看防火墙状态 sudo ufw allow 5500 # 允许5500端口号
2.2.基础知识
2.2.1.html基础知识
<!--
<head>
css:定义界面的美观,界面颜色等
js:行为的定义,定义一些交互动作
<body>
界面的组织内容,
</body>
</head>
-->
<html>
<head>
<script>
function test(){
alert(1234);
}
function demo(){
alert(1);
}
</script>
<style>
p{
color:red;
padding-left: 100px;
}
</style>
</head>
<body>
<p>一段文字</p>
<br>
<table>
<tr>
<td>2</td>
<td>1</td>
</tr>
<tr>
<td>3</td>
<td>4</td>
</tr>
</table>
<a href="http://www.baidu.com">baidu</a>
<div>
</div>
<input type="text" value="123"/>
<input type="button" onclick="test();" value="提交"/>
</body>
</html>
2.2.2.利用宝塔软件在win下上传文件到linux中
宝塔页面的登录是ip地址:8888(宝塔默认端口号)
浏览器中输入上述地址会出现提示,在终端中输入
sudo + 提示代码
即可获得内网地址,输入内网地址就能进入宝塔登录页面。
2.2.3.简单的爬取文字
# BS4 pip install bs4
# requests pip install requests
from bs4 import BeautifulSoup
import requests
from time import sleep
class robot():
def __init__(self):
self.url = 'http://192.168.20.128:5500/src/html/site/index.html'
def get_info(self):
req = requests.get('http://192.168.20.128:5500/src/html/site/index.html')
print(req.status_code) # 查看网站是否访问正常 200表示正常
soup = BeautifulSoup(req.text, 'html.parser')
text_list = soup.find_all('div', attrs={'class':'list-text'})
print(text_list) # 这里的text是一个类似列表的东西
# print(type(text))
for text_ in text_list:
print(text_.text)
if __name__ == '__main__':
robot = robot()
robot.get_info()
2.2.4.实现一个简单的web框架
import socket
sk = socket.socket()
# 绑定IP
sk.bind(('192.168.20.128', 5500))
# 监听
sk.listen()
print('服务器开始运行')
while True:
coon, addr = sk.accept()
# 接收数据
data = coon.recv(1024)
print(data)
if data:
coon.send(b'HTTP/1.1 200 OK\r\n\r\n')
coon.send(bytes('123456789', encoding='utf-8'))
break
[参考视频:](https://www.bilibili.com/video/BV1Ab4y1o7JV)