绝了!2行代码可以加水印文件对比以及利好抓包
作者:某某白米饭
来源:Python 技术
python 中有许多有趣的第三方库,其中有一个 filestools 可以 2 行代码可以为图片增加水印、可以对比两个文件的差异还有利好抓包的curl 转为 pyton 的 requests 请求代码。大家一起来看看吧。 安装
这个库有 4 个功能, 仿 Linux 树形目录显示 tree 命令 文件差异比较 diff 命令 图片加水印 marker 命令 curl 请求命令转 python 请求代码 pip install filestools -U 图片加水印
导入水印模块 from watermarker.marker import add_mark
add_mark 方法有 8 个参数: file:图片文件或图片文件夹路径 mark:要添加的水印内容 out:添加水印后的结果保存位置,默认生成到 output 文件夹 color:添加水印后的结果保存位置,默认生成到 output 文件夹 space:水印直接的间隔, 默认 75 个空格 angle:水印旋转角度,默认 30 度 size:水印字体的大小,默认 50 opacity:水印的透明度,默认 0.15
身份证经常需要被上传并用在实名认证上面,我们可以加上水印防止被盗用,原图如下:
经过水印处理 from watermarker.marker import add_mark add_mark(r"D:personalgitpythonmaoyan .png", "学 python,看 python 技术公众号", angle=15, size=20, space=40, color="#c5094d") 文件对比
导入水印模块 from filediff.diff import file_diff_compare
file_diff_compare 方法有 7 个参数: file1:被比较的文件 1 file2:被比较的文件 2 out:差异结果保存的文件名,默认值 diff_result.html max_width:每行超过多少字符就自动换行,默认值 70 numlines:在差异行基础上前后显示多少行,默认是 0 show_all:只要设置这个参数就表示显示全部原始数据,此时 numlines 参数无效;默认不显示全部 no-browser:设置这个参数,在生成结果后不会自动打开游览器
举个例子,有以下两个文件:
经过文件对比 from filediff.diff import file_diff_compare file_diff_compare(r"D:一线城市.log", r"D:一线城市2.log", diff_out="diff_result.html", max_width=70, numlines=0, no_browser=True)
绿色表示新增,黄色表示修改,红色表示被删除。
当使用了 show_all 参数之后,将显示所有: from filediff.diff import file_diff_compare file_diff_compare("D:一线城市.log", "D:一线城市2.log", diff_out="diff_result.html", show_all=True, no_browser=True)
curl 请求命令转 python 请求代码
curl 转 python 的用法完全利好爬虫,可以少写一些抓包代码。这个 api 会生成 headers、requests.get() 等内容。
先在谷歌游览器中复制网络抓到的网络请求为cURL(bash),如下图:
复制出来的内容类似: curl "https://dss0.bdstatic.com/5aV1bjqh_Q23odCf/static/mancard/img/side/qrcode@2x-daf987ad02.png" -H "sec-ch-ua: "Chromium";v="94", "Google Chrome";v="94", ";Not A Brand";v="99"" -H "Referer: https://www.baidu.com/" -H "sec-ch-ua-mobile: ?0" -H "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36" -H "sec-ch-ua-platform: "Windows"" --compressed
使用 curl 转 python from curl2py.curlParseTool import curlCmdGenPyScript curl_cmd = """curl "https://dss0.bdstatic.com/5aV1bjqh_Q23odCf/static/mancard/img/side/qrcode@2x-daf987ad02.png" -H "sec-ch-ua: "Chromium";v="94", "Google Chrome";v="94", ";Not A Brand";v="99"" -H "Referer: https://www.baidu.com/" -H "sec-ch-ua-mobile: ?0" -H "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36" -H "sec-ch-ua-platform: "Windows"" --compressed""" output = curlCmdGenPyScript(curl_cmd) print(output)
总结
python 中有趣并且好用的第三方库还有很多,小编会在后面文章中为大家继续介绍。
C语言共用体(union),看这篇文章就够了什么是共用体union我们知道结构体(Struct)是一种构造类型或复杂类型,它可以包含多个类型不同的成员。在C语言中,还有另外一种和结构体非常类似的语法,叫做共用体(Union)
Linux运维之路怎么走?初学Linux,是最困难的一段时间。很多人就是在这段时间里坚持不下去,从而放弃了Linux运维。所谓万事开头难。最难的其实就是从0到1的这一段。只要这一段走过,其他的都不是什么难事
还要几场发布会,才能造出一辆真正的FF91?在质疑的声音当中,法拉第未来(FF,FaradayFuture)又迎来了新的里程碑。北京时间2月24日早8点,法拉第未来举办了FF91首量准量产车的下线仪式,FF91看起来似乎离我
Hellomoto,那些年我们一起用过的摩托罗拉手机摩托罗拉,相信是无数人对手机二字最初的印象。我们很多人的第一台手机,可能就是摩托罗拉。那一声经典的美式英语Hellomoto,把我们记忆的匣子打开。今天就带大家一起回忆下那些年我们
风靡一时的手机无线充电,现在却很少有人在用,为什么呢?出门在外总要拿块砖备用,万一手机没电了该咋整呢?很多男生不爱背包出门,但凡背包的里面必定会有充电宝,也说不准有好几块呢之所以出门要背砖,主要是因为现在手机的黑科技越来越多了,性能也
有哪些超好用的办公室神器?打工人必备的6款神级办公室提效软件,让你效率翻倍不用在加班熬夜!日事清推荐理由手机电脑同步,时间规划好,做事才能事半功倍支持安卓iOS电脑端打工人追求效率,时间管理是必修课之一。也
HexoGithubPages部署个人博客1。缘起之前还在学校里的时候,在ACM集训队中偶尔写过一些题解,发布在CSDN的博客上,后来CSDN改来改去,以及各种各样的原因,不想在第三方的博客平台发布了,就有了自己搭建一个个
QuestCraft将MinecraftJava引入MetaQuest近日,QuestCraft推出测试版,作为MinecraftJava的另一个独立的VR移植游戏,可以侧载到Quest头显,为玩家提供了完整的MinecraftVR体验,包括对运动控
wifi网络摄像机怎么用无线网络摄像机怎么连wifi很多人想要选购一台无线WiFi传输的远程监控摄像机,又担心购买之后不会操作配置。尤其是第一次接触这种APP应用操作的,更是担心自己操作不来。其实无线WiFi网络摄像机的操作是非常简
Android开发常用工具(一)1AndroidStudio谷歌推出的Android集成开发工具,经过多年的迭代发展已经变得非常强大及人性化,各式各样的工具插件满足日常的开发需求,也可以自己制作工具插件,下载即可
思维播报星巴克又涨价了视频加载中继2021年10月,星巴克对菜品调价后,如今星巴克又涨价了!以大杯咖啡为例,星巴克美式咖啡从28元涨到30元,拿铁咖啡从32元涨到33元,综合来说,就是手工调制的咖啡基本