Haauleon Blog

我干了什么 究竟拿了时间换了什么

Python3 | Requests 报错 TimeoutError

爬虫报错 TimeoutError: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败

报错问题 1 2 raise ConnectTimeout(e, request=request) requests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='cloud-rpa-output.s3.cn-northwest-1.amazonaws.com.cn', port=443): Max retries exce...

Python3 | 计算总页数

传入记录总数和每页显示的记录条数,计算总共要翻多少页

计算总页数 开发 Web 应用程序中,经常需要进行分页操作。我们可以使用 Python 计算出需要分页的总数,方便我们进行页面的切换。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 def get_page_count(total, per_page): """ 计算分页总数 :param total: 记录总数 :pa...

自动化办公 | 读取csv文件的几种方式

python读取csv文件的几种方式(含实例说明)

一、使用pandas库 举个例子:直接利用 read_csv() 方法读取,文本被转化成了 dataframe 格式。 1 2 3 4 import pandas as pd df = pd.read_csv('../data_pro/audito_whole.csv') print(df) 结果: 二、使用csv库 举个例子:先利用 codecs.open 方法读取文件...

Python3 | 读取execl 、csv

实现读取execl 、csv工具类

execl - python xlrd 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 ...

Python3 | cron 表达式验证和解析

使用 croniter 实现 cron 表达式验证和解析执行计划

安装 1 pip install croniter 示例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 # -*- coding: utf-8 -*- from croniter import croniter from datetime import datetime # every 5 minutes cron ...

Python3 | cron 表达式中的 ?

Cron 表达式中 ? 以及周的部分用法

Cron表达式关于?号的使用 Seconds (秒) Minutes(分) Hours(小时) Day-of-Month (天) Month(月) Day-of-Week (周) Year(年) Cron 表达式的格式:秒 分 时 日 月 周 年(可选) ? :用在 Day-of-Month 和 Day-of-Week 中,指“没有具体的值”。 当两个子...

Python3 | ini 文件配置多用户

ini 配置文件中配置字典列表(List of Dicts)的最佳实践

一、需求背景   最近爬的接口常常会提示 "当前账号同时登录次数已超过限制数量!",刚好领导给了十个账号给我,我这边就想着写一个多个用户的 ini 文件配置,然后在调用登录接口的时候循环判断一下,如果账号登录成功就写入缓存给被爬接口,如果账号登录失败就切换账号。 二、实现代码 account.ini 文件中写入以下内容: 1 2 3 4 5 6 7 8 9 10 11 12 13 1...

Pytest | Gitlab 推送钉钉机器人配置

使用钉钉接收 Gitlab 仓库的推送消息

一、实现需求   近期有项目上线,目前是我这边去拉代码打包部署,在不知道什么时候才能去拉代码打包的条件下,需要挨个去问他们“代码提交了吗”之类的话,我自己也烦。于是,想实现一个代码提交推送到钉钉的需求,这样一来,他们一提交代码,我的钉钉就会受到推送消息。 二、钉钉配置Gitlab机器人 配置机器人的前提是自己得有一个群组,然后在群组里面新建一个 极狐Gitlab 钉钉机器人,然后拿到...

Pytest | pytest-assume 插件

使用插件实现多重断言执行

背景   使用 pytest 进行断言判断的时候,为了用例的精准性,经常会多个方面进行断言,比如如下: 1 2 3 4 5 # 断言1:断言响应的 http 的状态 # 断言2:断言响应返回的 code 值 # 断言3:断言响应返回的 json 中的 data 字段是否符合预期   如果使用原生 python 的 assert,就会遇到一个断言失败则全部失败的情况。比如说,断言1 结...

Pytest | pytest-assume 导入异常

解决 ImportError: cannot import name assume from pytest 问题

问题描述 代码如下: 1 from pytest import assume 报错: 1 ImportError: cannot import name `assume` from `pytest` (C:\Users\EJET\AppData\Local\Programs\Python\Python38\Lib\site-packages\pytest\_init_.py) 解...