python工作中的使用;

1.求出两个日期,间隔的天数;如某个时间查询区间,只能查询180天内的数据;

import datetime
x=datetime.date(2021,10,21)
y=datetime.date(2021,4,24)
print(x.__sub__(y))

2.对比两个文件的差异;如开发,将线索的线索标记为A,批量刷为B,则需要对比刷新前后的数据;

最终结果:

python工作中的使用;

python工作中的使用;

Difflib作为pytohn的标准库,无需安装,作用是对比文本之间的差异,而且支持输出可读性比较强的HTML文档;

HtmlDiff()可以用于创建一个完整HTML文件,该文件显示具有行间和行内更改突出的文本逐行比较。

make_file()比较字符串列表并返回一个字符串,该字符串是一个完整的HTML文件,其中包含一个表格,显示逐行差异,突出显示行间和行内更改。

splitlines()方法将字符串,拆分为一个列表,其中每一行都是一个列表项。

import difflib

data1="x.txt"
data2="y.txt"
with open(data1,"r",encoding='utf-8') as file1,open(data2,"r",encoding='utf-8') as file2:
    f1=file1.read().splitlines(keepends=True)
    f2=file2.read().splitlines(keepends=True)
diff=difflib.HtmlDiff()
result1=diff.make_file(f1,f2)
with open('a_b.html','a+',encoding='utf-8') as f:
    f.write(result1)

注意:页面查出的响应结果,可能含有unicode码,如,{“data”:{“itemList”:[{“activityLabels”:null,”activityLead”:false,”addWeixin”:false,”agreedTime”:null,”allocateTime”:1651043623000,”businessName”:”\u4F1A\u8FBD\u9633\u5E02\u603B\u6821\u9A7E\u6821,;

1.可先将Unicode编码,转为中文;链接:https://tool.chinaz.com/tools/unicode.aspx;

2.直接复制Unicode转中文后的内容 到txt文档,会报错;再转一次json格式;复制粘贴到txt文档,运行*.py还是报错;下载-改成.txt文档,可正常运行.py文件;链接:https://www.json.cn/#;

3.直接复制响应结果到txt文本执行,也可以,但数据是一行,不方便查看;转换为json格式,方便查看;

python工作中的使用;

复制粘贴到txt文档,报错,可能是Windows Unix(LF)格式造成的,具体原因未知;

python工作中的使用;

补充知识:

ANSI,是一种字符代码,扩展的ASCII编码;

unicode编码;

中国电脑常用编码:gbk,utf-8;

URL 解码、编码;

3.url不同地方,投放的的url不同,用来区分来源;

可以使用requests.get方法去请求URL,再用正则去匹配关键词;并且断言结果;已判断url可正确访问且埋点正确;

4.报表相关的测试;

方式一、根据相关条件直接去数据库查询;

方式二、根据页面响应结果,使用python对数据进行处理,再和报表去对比;

您为什么要处理这些数据?由于报表中可能定义了数百个值,但页面没有条件,因此可以直接查询。

[En]

Why do you want to process the data? Because there may be hundreds of values defined in the report, but the page has no conditions, it can be queried directly.

如线索标记为无效,无效有12种,需要算出某个创建期间,标记为无效的线索条数,怎么办?页面无法直接查询出来,可以使用python对数据处理一下;一般的响应结果为json格式;可以使用json.load,将字符串解码为python对象(如,解码为字典格式);后续就按照python对字典、列表的处理,进行操作了;

Original: https://www.cnblogs.com/canglongdao/p/16200020.html
Author: 星空6
Title: python工作中的使用;

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/10800/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

免费咨询
免费咨询
扫码关注
扫码关注
联系站长

站长Johngo!

大数据和算法重度研究者!

持续产出大数据、算法、LeetCode干货,以及业界好资源!

2022012703491714

微信来撩,免费咨询:xiaozhu_tec

分享本页
返回顶部