自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

极客点儿

但行好事,莫问前程

原创 Python3 读取 *.ini 配置文件

python 内置的 configparser 可以实现读取配置文件的操作 ippool.ini ; 免费 IP [ip.jiangxianli.com] url = http://ip.jiangxianli.com/?page=1 code = UTF-8 rule = //div[@cla...

2019-03-31 22:42:36

阅读数 269

评论数 0

原创 Python3 常见的反爬机制及应对策略

1. Headers: 从用户的headers进行反爬是最常见的反爬策略,Headers是一种最常见的反爬机制Headers是一种区分浏览器行为和机器行为中最简单的方法,还有一些网站会对Referer (上级链接)进行检测 从而实现爬虫。 相应的解决措施:通过审查元素或者开发者工具获取相应的h...

2019-03-31 22:35:35

阅读数 191

评论数 0

原创 Python3 导出和导入环境安装包

开发完 Python 项目后,项目中有很多的依赖包都是自己安装的,为了解决环境问题,我们将依赖包导出来,然后通过程序运行时自动安装这些依赖包来保证环境正常 1.导出Python环境安装包 pip freeze > pip_list.txt 这将会创建一个 pip_list.txt 文件,...

2019-03-31 00:58:45

阅读数 248

评论数 0

原创 Mac 终端 vim 退格键无法使用的解决方法

在 Mac 终端下使用 vim 发现了一个问题,就是敲回车以后,按退格键(backspace)无法删除空行,打开 vi ~/.vimrc发现有如下不知道有其他软件更改了 vim 配置文件 解决办法: 将下面配置注释或者删除,然后在加上 set backspace=indent,eol,start ...

2019-03-31 00:55:52

阅读数 545

评论数 0

原创 Mac 安装软件时提示已损坏的解决方法

一般的情况是软件本身没有问题,而且系统安全机制的作用,打开系统偏好设置 » 安全性与隐私,允许从以下位置下载的应用,没有显示【任何来源】 开启任何来源 sudo spctl --master-disable ...

2019-03-31 00:49:37

阅读数 598

评论数 0

原创 Python3 深拷贝和浅拷贝的区别和原理

首先,我们知道在 Python3 中,有 6 个标准的数据类型,他们又分为可变和不可变 不可变数据类型(3个) Number(数字) String(字符串) Tuple(元组) 可变数据类型(3个) List(列表) Dictionary(字典) Set(集合) 在...

2019-03-05 00:27:00

阅读数 139

评论数 0

原创 Python3 如何去掉字符串中不想要的字符

1. 使用 str 内置方法 In [1]: s = ' abc 123 ' In [2]: s.strip() Out[2]: 'abc 123' In [3]: s.lstrip() Out[3]: 'abc 123 ...

2019-03-04 02:50:29

阅读数 1124

评论数 0

原创 Python3 如何对字符串进行左、右、居中对齐

1. 使用 str 内置方法 In [1]: data = 'hello world!' In [2]: data.ljust(20) Out[2]: 'hello world! ' In [3]: data.rjust(20) Out[3...

2019-03-04 02:49:38

阅读数 1198

评论数 1

原创 Python3 如何将多个小字符串拼接成一个大的字符串

运算符重载每次都会重新生成一个变量然后释放,会造成一定的开销,推荐使用 str.jion(),而且在使用 str.jion() 时使用生成器要比列表开销更小 #!/usr/bin/env python3 # -*- coding: UTF-8 -*- data = [2019, '03...

2019-03-04 02:48:50

阅读数 489

评论数 0

原创 Python3 如何调整字符串的格式

使用正则表达式 re.sub() 方法做替换,利用正则中的捕获组捕获每一个部分,在替换字符串中调整顺序 #!/usr/bin/env python3 # -*- coding: UTF-8 -*- import re data = '2019-03-04 00:46:38...

2019-03-04 02:46:18

阅读数 91

评论数 0

原创 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: ...

2019-03-03 18:21:09

阅读数 424

评论数 0

原创 Python3 如何拆分含有多种分隔符的字符串

1. 使用 str.split 进行连续分割 #!/usr/bin/env python3 # -*- coding: UTF-8 -*- def mySplit(s, cut): data = [s] for i in cut: t = [...

2019-03-02 01:44:45

阅读数 210

评论数 0

原创 Python3 如何检查字符串是否是以指定子字符串开头或结尾

Python3 中提供了两个字符串的内置方法 str.startswith() 和 str.endswith() 1. 用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查 str.startswith(su...

2019-03-02 01:43:08

阅读数 1738

评论数 0

原创 Python3 如何创建一个双端循环队列

队列是一个基本的数据结构,类似排队那样先进先出,加入队列的大小是有限制的,最后一个元素进队时需要将第一个元素进行出队操作,并且队列还得有序 1. 迭代 #!/usr/bin/env python3 # -*- coding: UTF-8 -*- MAX = 5 queu...

2019-03-01 19:16:46

阅读数 186

评论数 0

原创 Python3 如何快速找到多个字典中的公共键

#!/usr/bin/env python3 # -*- coding: UTF-8 -*- from random import randint, sample d1 = {i: randint(1, 3) for i in sample('abcxyz', randin...

2019-03-01 19:15:40

阅读数 141

评论数 0

提示
确定要删除当前文章?
取消 删除