2020.6.30 扩展延伸

发布于 2020-06-30  60 次阅读


Table of Contents

  • from itsdangerous import TimedJSONWebSignatureSerializer as Serializer
    serializer = Serializer(salt,expires_in=600) #salt
    info = {'username':"name","user_id":1}
    
    # 注意 捕获异常
    
    try:
          # 加密生成token
        token_encode = serializer.dumps(info)
        # 解密token
        token_decode = serializer.loads(token_encode)
    except Exceptions as e
          pirnt(e)

  • celery task参数

    • 任务绑定 bind = True
      • 绑定函数的第一个参数是self ,是任务对象
  • celery 工作模式

    • 进程
    • 协程
  • python 高并发处理

  • django model面向对象式用法

    • models模型创建的数据时候,可以使用字符串,也可以使用模型
  • django related_name='subs'

    • 手动指定django模型外键关联属性的名称
  • django 自关联

    • 一般是一查多时候使用
    • 用自己的字段,过滤一些自己的字段
  • python models meta中 ordering

  • scrapy 错误 twisted.internet.error.TimeoutError

    • 1.降低同时请求数量
      • CONCURRENT_REQUESTS = 2
    • 2.设置合适超时时间
      • DOWNLOAD_TIMEOUT = 1800
    • 3.在异常中间件中,重试
      • from twisted.internet.error import TimeoutError
        def process_exception(self, request, exception, spider):
        
            if isinstance(exception, TimeoutError):
                        return request

    • https://blog.csdn.net/Hepburn_li/article/details/90814471
  • 5.知识内容个人梳理

    6.今天都复习了之前的什么内容