0%

import requests from lxml import etree import re import os import aiohttp import aiofiles import asyncio import shutil from Crypto.Cipher import AES headers = { 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) ' 'AppleWebKit/537.36 (KHTML, like Gecko) ' 'Chrome/91.0.4472.106 Safari/537.36' } # 下载地址 path = "D:/COLI/" def login(url): session = requests.session() url = url + 'login.php?' data = { 'pwuser': '小车

图片爬取1.1 import requests import os from lxml import etree headers = { 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) ' 'AppleWebKit/537.36 (KHTML, like Gecko) ' 'Chrome/91.0.4472.106 Safari/537.36' } def request(url): response = requests.get(url=url, headers=headers) # 中文乱码处理 response.encoding = 'utf-8' return response.text def get_link(url): tree = etree.HTML(request(url)) li_list = tree.xpath('/html/body/div[2]/div[8]/ul/li') # print(li_list) for li in li_list: link = 'https://www.umei.net' +

1. 安装 1.1 docker安装 docker pull rabbitmq:management 默认用户名和密码:guest/guest docker run -dit \ --name rabbitmq \ -p 5672:5672 \ -p 15672:15672 \ rabbitmq:management 端口 作用 15672 管理界面UI的使用端口 15671 管理监听

让防火墙打开6379端口 修改redis配置文件(/etc/redis/redis.conf) # 允许任何主机连接、访问 bind 127.0.0.1 改为 bind 0.0.0.0 # 关闭保护模

方法一:通过配置文件(/etc/redis.conf)进行设置 这种方法在设置密码后需要重启redis生效。首先找到redis的配置文件—re

1. 首先我们需要一些先决条件 条件一:你首先要有一个Redis,并且我们要知道他的端口【默认6379】; 条件二:Redis的密码不能过于复杂,或

下载 官网地址 下载地址 安装 windows 推荐使用WSL安装 Windows安装 安装器下载地址 https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-gnu/rustup-init.exe 工具链选择 x86_64-pc-windows-gnu 其它的默认就行 配置系统变量环境 CARGO_HOME C:\Users\Colzry.cargo RUSTUP_HOME C:\Users\Colzry.rustup 编辑PATH

use crate::List::*; enum List { // Cons: 链表中包含有值的节点,节点是元组类型,第一个元素是节点的值,第二个元素是指向下一个节点的指针 Cons(u32, Box<List>), // Nil: 链表中的最后一个节点,用于

1. 归并算法 [dependencies] rand = "0.8.5" stopwatch = "0.0.7" use rand::prelude::*; use stopwatch::Stopwatch; fn merge_sort(arr: &mut [i32]) { if arr.len() > 1 { let mid = arr.len() / 2; merge_sort(&mut arr[..mid]); merge_sort(&mut arr[mid..]); merge(arr, mid); } } fn merge(arr: &mut [i32], mid: usize) { let left = arr[..mid].to_vec(); let right = arr[mid..].to_vec(); let mut l = 0; let mut r = 0; for data in arr {

# 新建会话 screen -S <session_name> # 快捷键Ctrl + A + D 分离当前会话到后台,返回到用户终端 C-a + d # 查看建立的会话 screen -ls # 连接建立的会话 screen -r <session_name> # 杀死建立的会话 screen