- 博客(15)
- 资源 (21)
- 收藏
- 关注
原创 Python3 读取 *.ini 配置文件
python 内置的 configparser 可以实现读取配置文件的操作ippool.ini; 免费 IP[ip.jiangxianli.com]url = http://ip.jiangxianli.com/?page=1code = UTF-8rule = //div[@class='box-body table-responsive no-padding']//td[posi...
2019-03-31 22:42:36 1419
原创 常见的反爬机制及应对策略
1. Headers:从用户的headers进行反爬是最常见的反爬策略,Headers是一种最常见的反爬机制Headers是一种区分浏览器行为和机器行为中最简单的方法,还有一些网站会对Referer (上级链接)进行检测 从而实现爬虫。相应的解决措施:通过审查元素或者开发者工具获取相应的headers 然后把相应的headers 传输给python 的requests,这样就能很好地绕过。...
2019-03-31 22:35:35 3256
原创 Python3 导出和导入环境安装包
开发完 Python 项目后,项目中有很多的依赖包都是自己安装的,为了解决环境问题,我们将依赖包导出来,然后通过程序运行时自动安装这些依赖包来保证环境正常1.导出Python环境安装包 pip freeze > pip_list.txt这将会创建一个 pip_list.txt 文件,其中包含了当前环境中所有包及各自的版本的简单列表(即pip list 所列出的包列表)2.安装导入P...
2019-03-31 00:58:45 1447
原创 Mac 终端 vim 退格键无法使用的解决方法
在 Mac 终端下使用 vim 发现了一个问题,就是敲回车以后,按退格键(backspace)无法删除空行,打开 vi ~/.vimrc发现有如下不知道有其他软件更改了 vim 配置文件解决办法:将下面配置注释或者删除,然后在加上 set backspace=indent,eol,start 即可"powerline{"set guifont=PowerlineSymbols\ for\ ...
2019-03-31 00:55:52 2952
原创 Mac 安装软件时提示已损坏的解决方法
一般的情况是软件本身没有问题,而且系统安全机制的作用,打开系统偏好设置 » 安全性与隐私,允许从以下位置下载的应用,没有显示【任何来源】开启任何来源sudo spctl --master-disable...
2019-03-31 00:49:37 1967
原创 Python3 深拷贝和浅拷贝的区别和原理
首先,我们知道在 Python3 中,有 6 个标准的数据类型,他们又分为可变和不可变不可变数据类型(3个)Number(数字)String(字符串)Tuple(元组)可变数据类型(3个)List(列表)Dictionary(字典)Set(集合)在 Python 中,其实是没有那种传统意义上的变量,我们通常说的变量其实是一个标签,或者是一个指针变量...
2019-03-05 00:27:00 431
原创 Python3 如何去掉字符串中不想要的字符
1. 使用 str 内置方法In [1]: s = ' abc 123 'In [2]: s.strip()Out[2]: 'abc 123'In [3]: s.lstrip()Out[3]: 'abc 123 'In [4]: s.rstrip()Out[4]: ' abc 123'2. 使用 [切片] + [拼接] 的方式In [5]:...
2019-03-04 02:50:29 5447
原创 Python3 如何对字符串进行左、右、居中对齐
1. 使用 str 内置方法In [1]: data = 'hello world!'In [2]: data.ljust(20)Out[2]: 'hello world! 'In [3]: data.rjust(20)Out[3]: ' hello world!'In [4]: data.center(20)Out[4]: ' hello w...
2019-03-04 02:49:38 4744 1
原创 Python3 如何将多个小字符串拼接成一个大的字符串
运算符重载每次都会重新生成一个变量然后释放,会造成一定的开销,推荐使用 str.jion(),而且在使用 str.jion() 时使用生成器要比列表开销更小#!/usr/bin/env python3# -*- coding: UTF-8 -*-data = [2019, '03', '04', '00', '46', '38']# 运算符重载s = ''for i in data...
2019-03-04 02:48:50 1767
原创 Python3 如何调整字符串的格式
使用正则表达式 re.sub() 方法做替换,利用正则中的捕获组捕获每一个部分,在替换字符串中调整顺序#!/usr/bin/env python3# -*- coding: UTF-8 -*-import redata = '2019-03-04 00:46:38'print(data)# 使用捕获组相对位置替换print(re.sub(r'(\d{4})-(\d{2})-(\...
2019-03-04 02:46:18 410
原创 Python3 如何将十进制的 ip 地址转换为 32 位的二进制 ip 地址
#!/usr/bin/env python3# -*- coding: UTF-8 -*-def iTob(ip): list_ip = ip.split('.') bin_ip = [] for i in list_ip: # 将十进制转为二进制并去除'0b'标识符 temp_ip = bin(int(i)).lstrip('0b...
2019-03-03 18:21:09 4746
原创 Python3 如何拆分含有多种分隔符的字符串
1. 使用 str.split 进行连续分割#!/usr/bin/env python3# -*- coding: UTF-8 -*-def mySplit(s, cut): data = [s] for i in cut: t = [] for x in data: t.ext...
2019-03-02 01:44:45 1054
原创 Python3 如何检查字符串是否是以指定子字符串开头或结尾
Python3 中提供了两个字符串的内置方法 str.startswith() 和 str.endswith()1. 用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查str.startswith(substr, beg=0,end=len(string))str:被检测的字符串substr...
2019-03-02 01:43:08 12361
原创 Python3 如何创建一个双端循环队列
队列是一个基本的数据结构,类似排队那样先进先出,加入队列的大小是有限制的,最后一个元素进队时需要将第一个元素进行出队操作,并且队列还得有序1. 迭代#!/usr/bin/env python3# -*- coding: UTF-8 -*- MAX = 5queue = [None, None, None, None, None] def Queue(data...
2019-03-01 19:16:46 631
原创 Python3 如何快速找到多个字典中的公共键
#!/usr/bin/env python3# -*- coding: UTF-8 -*-from random import randint, sampled1 = {i: randint(1, 3) for i in sample('abcxyz', randint(3, 6))}d2 = {i: randint(1, 3) for i in sample('abcxyz', ra...
2019-03-01 19:15:40 364
小米路由器4A千兆版魔改openwrt-ramips-mt7621-xiaomi-r4a-squashfs-sysupgrade
2023-03-21
WinaeroTweaker:系统功能修改器
2023-02-08
cx-extractor
2022-04-01
Django3-Xadmin3修复版.zip
2020-05-09
OAuth2.0协议中文版.pdf
2020-03-27
【JustTrustMe】破解 app 爬虫网络问题
2019-05-15
【JustTrustMe】破解 app 爬虫网络问题
2019-05-15
【AndroidFile】Mac & Android 文件互传
2019-05-15
Linux Selenium3 环境集成包
2018-06-20
Selenium2 浏览器驱动 chromedriver
2018-06-15
YUMI – Multiboot USB Creator-(一个U盘装多个Linux发行版的U启集合包)
2017-06-16
PHP html 爬虫类库
2017-04-21
jquery.mobile-1.4.5
2016-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人