
Python
文章平均质量分 90
三苦
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Playwright-python的简单试用
PlayWright简介 我是在知乎上看到这个项目的介绍的,比较好奇,就找资料看了一下,试着玩一玩。 Github地址:playwright-python 根据官方页面的介绍,PlayWright是一个“用于Chromium, Firefox 和WebKit浏览器(引擎?内核?)自动化的,提供统一API的python库”(翻译水平不行,大致是这么个意思)。 个人以为,PlayWright的优势在于 - 浏览器支持全面 - 操作系统平台支持全面 - 支持脚本录制 试用过程 安装步骤参..原创 2021-02-24 10:21:13 · 2590 阅读 · 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 · 1749 阅读 · 0 评论 -
Kombu实现RabbitMQ的可靠消息发布(confirm机制)
先上结论: from kombu import Connection producer = 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 · 1100 阅读 · 0 评论 -
Ansible 开发实战:多个TaskQueueManager并行运行时本地临时目录丢失的问题
(本文基于Ansible 2.7) TaskQueueManager是Ansible调度play的基本执行单元,如果有多个TaskQueueManager并行运行,并且按照ansible官方给出的API示例清理本地的临时目录: shutil.rmtree(C.DEFAULT_LOCAL_TMP, True) 可能会造成FileNotFoundError FileNotFoundError: [...原创 2020-02-21 17:30:56 · 1505 阅读 · 2 评论 -
使用Ansible管理Windows:WMF安装、WinRM配置说明及Ansible调用举例
环境准备 Ansible通过WinRM(Windows Remote Management)和PowerShell管理Windows服务器: WinRM is a management protocol used by Windows to remotely communicate with another server. It is a SOAP-based protocol that com...原创 2020-02-14 11:42:24 · 2952 阅读 · 0 评论 -
Jinja2模板部分渲染
此类需求可能在利用一个模板定制新模板时遇到 默认情况下构造一个模板,只提供部分模板定义的变量值: from Jinja2 import Template template = Template('{{var1}} and {{var2}}') print(template.render({'var1':'val1'})) Jinja2会将未提供的值按照空字符串处理,输出如下: val1 and ...原创 2019-09-17 09:50:03 · 924 阅读 · 0 评论