Python
文章平均质量分 90
三苦
这个作者很懒,什么都没留下…
展开
-
Playwright-python的简单试用
PlayWright简介我是在知乎上看到这个项目的介绍的,比较好奇,就找资料看了一下,试着玩一玩。Github地址:playwright-python根据官方页面的介绍,PlayWright是一个“用于Chromium, Firefox 和WebKit浏览器(引擎?内核?)自动化的,提供统一API的python库”(翻译水平不行,大致是这么个意思)。个人以为,PlayWright的优势在于 - 浏览器支持全面 - 操作系统平台支持全面 - 支持脚本录制试用过程安装步骤参..原创 2021-02-24 10:21:13 · 2412 阅读 · 2 评论 -
使用gdb调试python进程
附加到目标进程gdb -p [pid]进入gdb了:需要导入libpython,这里举例的python环境是源码安装3.6.5,libpython.py在源码的Tools/gdb下:(gdb) python>import sys>sys.path.append('/root/Python3.6.5/Tools/gdb')>import libpython>end这时就可以输入调试命令了,python常用的py-list,py-bt,py-bt-full等。如果原创 2020-10-15 15:22:39 · 1580 阅读 · 0 评论 -
Kombu实现RabbitMQ的可靠消息发布(confirm机制)
先上结论:from kombu import Connectionproducer = Connection('amqp://guest:guest@192.168.1.1:5672/',transport_options={'confirm_publish': True}).Producer()producer.publish('test confirm publish message','my_exchange')Kombu没有显式实现confirm的消息机制,应该是因为支持了大量的常用消息中原创 2020-08-20 19:29:13 · 1012 阅读 · 0 评论 -
Ansible 开发实战:多个TaskQueueManager并行运行时本地临时目录丢失的问题
(本文基于Ansible 2.7)TaskQueueManager是Ansible调度play的基本执行单元,如果有多个TaskQueueManager并行运行,并且按照ansible官方给出的API示例清理本地的临时目录:shutil.rmtree(C.DEFAULT_LOCAL_TMP, True)可能会造成FileNotFoundErrorFileNotFoundError: [...原创 2020-02-21 17:30:56 · 1415 阅读 · 2 评论 -
使用Ansible管理Windows:WMF安装、WinRM配置说明及Ansible调用举例
环境准备Ansible通过WinRM(Windows Remote Management)和PowerShell管理Windows服务器:WinRM is a management protocol used by Windows to remotely communicatewith another server. It is a SOAP-based protocol that com...原创 2020-02-14 11:42:24 · 2626 阅读 · 0 评论 -
Jinja2模板部分渲染
此类需求可能在利用一个模板定制新模板时遇到默认情况下构造一个模板,只提供部分模板定义的变量值:from Jinja2 import Templatetemplate = Template('{{var1}} and {{var2}}')print(template.render({'var1':'val1'}))Jinja2会将未提供的值按照空字符串处理,输出如下:val1 and...原创 2019-09-17 09:50:03 · 821 阅读 · 0 评论