Python
Bottle
出来混,迟早是要还的
展开
-
【解决方法】Pymongo insert 卡住
背景先说一下标题,当我不知道问题的具体原因的时候,上面的标题就是我在搜索引擎中输入的内容。同样的,我还尝试过以下几种搜索组合:Pymongo insert hangsPymongo insert stopPymongo insert no returnMongoDB insert hangsMongoDB insert stopMongoDB insert no return从上面几个搜索的关键词,大家也能看出来问题的基本背景,就是使用 Pymongo 执行 insert,但是卡住了。原创 2020-12-21 10:56:56 · 36885 阅读 · 0 评论 -
Python 如何获取 url 中的域名
分析如题,咋整。先简单分析一下,这个问题的解决方法大致分两种。第一种,自己手撸。第二种,选择成熟的轮子,毕竟我们高贵的双手还要用来搬砖,没有时间用来造重复的轮子。开搞一、手写咱们先说说手撸,没啥特殊的,就是字符串截取,稍微高级一点可以把正则用上。比如下面就是一个小例子:def get_domain_by_re(u): d = re.search(r"(?<=http[s]://)[.\w-]*(:\d{,8})?((?=/)|(?!/))", u).group() r原创 2020-10-28 17:03:46 · 51590 阅读 · 0 评论 -
Python 如何 ping
背景最近需要监测一个服务器的运行状态。因为服务器部署在两地,网络抖动对业务的影响很大,所以要在网络抖动情况严重时做一些警报。实现方法有很多种,最终选择了使用 Python 来实现这样的功能。实现Python 实现 ping 有几种方法:1、自己实现 ping2、调用系统 ping3、使用 Python 模块自己实现 pingping 的原理就是发送一份 ICMP 回显请求报文给目标主机,并等待目标主机返回ICMP回显应答。如果想要自己写,可以自己控制发报文,这里推荐一篇博客大家可以自行原创 2020-10-10 19:38:10 · 73891 阅读 · 3 评论 -
Python requests timeout 分析
背景最近在搞爬虫,很多小组件里面都使用了 Python 的 requests 库,很好用,很强大。但最近发现很多任务总是莫名其妙的卡住,不报错,但是就是不继续执行。排查了一圈,最后把问题锁定在 requests 的 timeout 机制上。注:本文讨论的是 Python 的第三方模块 requests,并不是 Python 内建模块 urllib 中的 request 模块,请注意区分。如何设置超时时间requests 设置超时时间有两种方式。一种是设置单一值作为 timeout,如下所示原创 2020-09-26 12:58:28 · 50258 阅读 · 1 评论