[ vim编辑器的基本使用 ]


VIM编辑器的使用

光标移动

h左
j下
k上
l右

gg最上
G最下

跳转
ctrl + O下一个文件
ctrl + I上一个文件
g + d 查看当前函数内部

shift + e 前一个单词
shift + b 后一个单词

复制

y直接复制
yaw 复制整个单词
y4j 复制下面4行的内容
y4k 复制下4行的内容
yfr 复制到r为止的内容

粘贴

p粘贴

删除

d 删除
d8j 删除下8行的内容
dfr 删除到r为止的内
d4k 删除上4行的内容

撤销

u 相当于ctrl + z撤回

编辑模式

i 当前光标开始输入
大写i 这一行的开头开始输入
a 当前光标的前

< Read more >

[ orjson第三方序列化 ]


第三方python的json序列化包 orjson

pip install orjson

使用

# import orjson
import json
import random
from time import time


start = time()


json1 = [
    {
        "id": 9999,
        "value": random.uniform(0, 1000)
    } 
    for _ in range(2000000)
]

# 1. 第三方orjson速度 1.5917122364044

< Read more >

[ djangoblog项目搭建[kubesphere流水线] ]


djangoblog项目地址

本文使用了kubeshphere搭建的k8s平台并添加了devploy流水线部署

前端pod文件nginx_deploy.yaml - 39行volumeMounts为配置文件挂载, 需要提前创建好配置字典

kind: Deployment
apiVersion: apps/v1
metadata:
  name: django-blog-nginx
  namespace: chf-object
  labels:
    app: django-blog-nginx
spec:
  replicas: 1
  selector:
    matchLabels

< Read more >

[ 腾讯云短信第三方服务 ]


腾讯云短信api

腾讯云sdk安装

腾讯云短信管理页

免费领取100条

1. 申请签名

2. 模板申请

3. 等待审核

4. 去api调试

发送的json格式

{
  "PhoneNumberSet": [
    "+8617666292938",
    "+8613113003318"
  ],
  "SmsSdkAppId": "1400832200",
  "SignName": "欧欧知道个人网",
  "TemplateId&quo

< Read more >

[ nginx配置文件 ]


路由匹配规则

案例1:

输入: 127.0.0.1:8000/api/chf/

location ^~/api/ {
    proxy_pass http://11.11.11.11:8000/;
}

输出: http://11.11.11.11:8000/chf

案例2:

输入: 127.0.0.1:8000/api/chf/

location ^~/api {
    proxy_pass http://11.11.11.11:8000;
}

输出: http://11.11.11.11:8000/api/chf/

配置文件

default.conf

server {
    l

< Read more >

[ qq第三方登录 ]


QQ第三方登录

qq图片

https://qzonestyle.gtimg.cn/qzone/vas/opensns/res/img/Connect_logo_7.png

获取code

https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=102056166&redirect_uri=https://www.chfwork.cloud/login&state=test&display=pc

获取token

https://graph.qq.com/oauth2.0/token?g

< Read more >

[ selenium防检测 ]


selenium防检测

配合unittest使用实例

from django.test import TestCase
from selenium import webdriver
import time


class UserAuthTestCase(TestCase):
    @classmethod
    def setUpClass(cls):
        print("开始")

    @classmethod
    def tearDownClass(cls):
        print("结束")

    def setU

< Read more >

[ unittest自带测试库 ]


python自带unittest测试库

import unittest, sys, os
"""
1. 每个测试文件必须test_开头.py
2. 把要测试的内容引入进来, 方便
3. class必须继承TestCase
4. method必须以test_开头
"""
class TestSeleiumn(unittest.TestCase):

    @unittest.skipIf(sys.platform == "win32", "windows系统不允许")
    # @unitte

< Read more >