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)
View Code

相关文章: