面试总结:
1.Python装饰器
def func(func):
a==100
print('wrapper加载前')
def wrapper():
func()
print(2323)
print('wrapper加载后')
return wrapper
@func
def house()
2.Linux常用命令
yum/opt 包管理工具
cat 文件名|more 查看文件内容
mkdir xxx 创建文件夹 + -p 表示
详情查看 --《05-21 Linux-vim 要点 总结》
3.Linux下主要目录有哪些?有什么作用?
4.http请求发起时有哪些过程具体?
5.http状态码有哪些?
2xx -开头的状态码表示成功
200 OK正常处理并返回了
204 No Content
正常处理了,但响应中不含主体。
用于需要从客户端往服务器发送数据但不需要响应内容的情况。
206 Partial Content
客户端进行了范围请求,服务器正常返回了。请求时通过Content-Range指定范围。
3xx 重定向
301 Moved Permanently
永久性重定向。表示请求的资源已经永久性分配了新的URI,以后应该使用该新的URI。
使用Location首部字段表示新URI地址。浏览器会重新请求一次该URI。
302 Found
临时重定向,希望用户本次使用的新分配的URI。 和301非常类似,浏览器也会根据Location字段重新进行请求。在实际开发中常用于页面跳转。
303 See Other 和302功能相同,只是明确表明客户端应该使用get请求。
304 Not Modified 和重定向没有关系。表示资源没有改变,可直接使用客户端未过期的缓存。在请求附带条件时有可能返回这个状态码。
4xx -客户端错误
400 Bad Request 请求中有语法错误。如参数拼接的的问题等
401 Unauthorized 未认证
403 禁止访问
404 Not Found
5xx 服务端异常
500 服务器内部错误
503--服务不可用
5.host首部的作用 是区分不同的主机。有些服务器运行多个网站,每个网站有不同的域名
6.TCP协议三次握手
7.TCP协议如何确保传输安全
8.网络传输层分层具体
9.Python五个常用标准库
标准库:
os操作系统,sys命令行参数,math数学运算,datetime处理日期时间,
在这里插入代码片time时间,random随机,pymysql连接数据库,
threading线程,multiprocessing进程,queue队列
第三方库:
django,flask,requests,virtualenv,selenium,scrapy,xadmin,
celery,re,hashlib,md5
常用的科学计算库:
Numpy,Scipy,Pandas
os模块提供了不少与操作系统相关联的函数。
通用工具脚本经常调用命令行参数。这些命令行参数以链表形式存储于 sys 模块的 argv 变量。
例如在命令行中执行 "python demo.py one two three" 后可以得到以下输出结果:
sys 还有 stdin,stdout 和 stderr 属性,即使在 stdout 被重定向时,后者也
可以用于显示警告和错误信息。
math模块为浮点运算提供了对底层C函数库的访问:
random提供了生成随机数的工具
datetime模块为日期和时间处理同时提供了简单和复杂的方法。
10.Python如何读取文件夹
import os
def read():
filePath='C://Users/Administrator.USER-20200802SR/Desktop/test'
name=os.listdir(filePath)
print(name)
for i in name:
print(i[-3:])
read()
11’Windows和Linux启动命令
12.水仙花数字打印
#因为int-数字不能被列表化,所以a[0]**3+a[1]**3+a[2]**2=a 是错的
a=299
print(list(a))
TypeError: 'int' object is not iterable
获取百位,十位,各位上的数字,分别是需要对100,10,各位数
for i in range(100,1000):
a=i//100
b=i//10%10 # 290-> 29->9
c=i%10
if 1==a**3+b**3+c**3
print(i)
13、http请求类型
14.爬虫报错状态码
15.3.pandas插入列命令
① 最后一列插入
pd.data['列名']=content
② 指定位置插入
pd.insert(loc=‘列索引位置’,column=‘列名’,
value='列的值',allow_duplicates=False'允许列名重复)
16.vim如何查询?
17、如何使用进程?
18、k-means算法如何对自然语言进行聚类?
19、如何确定最佳质心数?
20、常见的反爬技术?
21、验证码识别平台?
22、session和cookie的区别?
23、if name == ‘main’: 如何解释?