- 博客(14)
- 收藏
- 关注
原创 windows下的简单的多线程批量解密PDF程序
windows下的简单的多线程批量解密PDF程序此程序在windows系统下运行"""多线程批量解密PDF"""import osfrom time import timefrom threading import Threadfrom PyPDF3 import PdfFileReader,PdfFileWriterdir = r'C:\Users\decrypt_file' # 需要解密的pdf文件所在的文件夹password = 'xxxxxxxx' # pdf文件解
2021-05-11 16:55:12
297
原创 爬虫如何利用session方法保持登陆状态(selenium)
爬取网站页面时需要登录后才能访问,否则获取不到页面的实际响应数据有些网站需要我们登陆才能获取访问数据,然而往往登陆页和所要爬取的数据不在同一页面,这里一般都会想到对cookies进行处理的方法,如下所示: 1、先成功登录1次,获取到cookies,处理为字典 2、再改送请求,requests.get(xxx, cookies=cookies)然而requests模块为我们提供一个更加方便的方法,名为session,可以帮助我们维持客户端和服务端的会话状态而不断开: # 1、实例化sess
2020-11-12 01:49:47
7481
4
转载 编程常见英语词汇汇总
h1. 词汇表h2. 搜寻功能直接使用浏览器搜寻功能查找该单词即可!h2. 按字母索引|“A 开头”:#a|“B 开头”:#b|“C 开头”:#c|“D 开头”:#d|“E 开头”:#e|“F 开头”:#f||“G 开头”:#g|“H 开头”:#h|“I 开头”:#i|“J 开头”:#j|“K 开头”:#k|“L 开头”:#l||“M 开头”:#m|“N 开头”:#n|“O 开头”:#o|“P 开头”:#p|“Q 开头”:#q|“R 开头”:#r||“S 开头”:#s|“T 开头”:#t|“U
2020-11-07 18:42:02
1220
原创 字符匹配,python正则表达式和xpath使用方法
re import re pattern = re.compile(r'',re.S) r_list = pattern.findall(html)lxml+xpath from lxml import etree parse_html = etree.HTML(html) r_list = parse_html.xpath('')
2020-11-02 00:08:24
394
原创 安装MongDB(及其客户端client)和pymongo
打开终端,输入以下命令: sudo apt-get install mongodb启动和关闭mongodb命令:开启:service mongodb start关闭:service mongodb stop卸载MongoDB: sudo apt-get --purge remove mongodb mongodb-clients mongodb-server安装mongo-clients sudo apt install mongo-clients安装pymongo命令: su
2020-10-26 16:39:03
818
1
原创 redis:哈希弃用HMSET,推荐使用HSET
Redis 4.0.0开始弃用HMSET,请使用HSETHSET添加:返回添加数量修改数值:成功返回0 Redis> HSET myhash field1 hello (integer)1 Redis> HSET myhash field2 world field3 goodbye (integer)2 Redis> HSET myhash field3 goodnight (integer)0...
2020-08-02 22:42:42
4150
1
原创 redis:简单实现LRU算法重写(更新中)
LRU(Least Recently Used):最近最少使用redis列表实现 from collections import OrderedDict class LRUdict(OrderedDict): def __init__(self, cap): self.cap = cap self.items = OrderedDict() def __setitem__(self, key, value):
2020-08-02 22:27:24
185
原创 Linux安装问题(更新中)
WARNING: The directory ‘/home/tarena/.cache/pip’ or its parent directory is not owned or is not writable by the current user. The cache has been disabled. Check the permissions and owner of that directory. If executing pip with sudo, you may want sudo’s -H
2020-07-31 17:36:03
461
原创 nginx,redis的日志文件路径(Ubuntu)
cd /var/log/nginx目录下包括:access.log # 请求日志error.log # 错误日志
2020-07-25 18:21:05
497
原创 Python装饰器的一些笔记(更新中)
如果突然需要对很久以前已经写好的函数 func() 增加新功能等的修改,如果想在不改变原来函数的情况下增加新功能,装饰器是个非常好用的工具。原理和步骤新写一个函数newFunc(oldFunc)newFunc中新建一个函数func()在func中引用传进来的oldFunc(),并在外层函数结尾返回func给原有的oldFunc添加装饰器,@newFunc...
2020-07-18 22:03:24
89
原创 Django,数据库一对多,反向查询
定义类,创建表 from django.db import models class Teacher(models.Model): teacher_name = models.CharField('老师名', max_length=20) class Student(models.Model): student_name = models.CharField('学生名', max_length=20) teacher= models.Forei..
2020-07-16 18:14:45
1990
原创 Django shell 中查看已经执行的sql语句
Django shell 中查看已经执行的sql语句(版本:1.11.8)启动 django shell python3 manage.py shell ```打印单条查询语句from bookstore.models import Book // 导入app模块sq = Book.objects.all() // 查询表中所有数据print(sq.query) // 打印sq查询语句打印sql语句历史记录from django.db import connection
2020-07-11 13:22:40
290
原创 Django笔记,使用F对象解决修改数据库的并发问题
Django,使用F对象解决修改数据库的并发问题2. 作用3. 说明4.示例例①:直接操作值例②:比较导包 from django.db.models import F F('字段名')2. 作用通常是对数据库中的字段值在不获取的情况下进行操作用于类属性(字段)之间的比较3. 说明一个 F() 对象代表了一个model的字段的值F对象通常是对数据库中的字段值在不加载到内存中的情况下,直接在数据库服务器端进行操作,从而避免多用户各自对数据进行操作所造成的并发问题4.示例例①
2020-07-08 00:51:11
260
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人