1.restful api 为什么要有api?
方便不同系统之间的相互调用数据
2 restful规范
使用https
3.HTTP协议的理解
基于socket使用TCP协议进行数据传输
短连接,一次请求和响应之后断开连接
无状态,短连接的特性造成的
数据格式
4.公司的组织架构(公司部门的配比,人数)
开发:前端,后端,产品经理 UI:1人 测试 、运维、运营、销售、人事、财务
5.认证方式和权限方式
四种认证方式:session、cookie、token、jwt(json web token)--将用户信息加密,加密后作为token,https://blog.csdn.net/qq_40081976/article/details/79046825 https://www.jianshu.com/p/af8360b83a9f https://www.cnblogs.com/zaixiuxing/p/6005968.html
单点登录
什么是单点登录?单点登录全称Single Sign On(以下简称SSO),是指在多系统应用群中登录一个系统,便可在其他所有系统中得到授权而无需再次登录,包括单点登录与单点注销两部分
单点登录的原理:https://www.cnblogs.com/ywlaker/p/6113927.html
6.将去重规则放在redis中的意义?
意义:除了快,最主要的是可以实现类似于分布式的构造,将调度器和去重规则剖离出来,可以实现每一个爬虫应用的调度。
7.在Python环境下用尽可能多的方法反转字符串,例如将s = "abcdef"反转成 "fedcba"
第一种:使用字符串切片 result = s[::-1] 第二种:使用列表的reverse方法 l = list(s) result = "".join(l.reverse()) 当然下面也行 l = list(s) result = "".join(l[::-1]) 第三种:使用reduce result = reduce(lambda x,y:y+x,s) 第四种:使用递归函数 def func(s): if len(s) <1: return s return func(s[1:])+s[0] result = func(s) 第五种:使用栈 def func(s): l = list(s) #模拟全部入栈 result = "" while len(l)>0: result += l.pop() #模拟出栈 return result result = func(s) 第六种:for循环 def func(s): result = "" max_index = len(s)-1 for index,value in enumerate(s): result += s[max_index-index] return result result = func(s)