“2018年12月”存档文章有40

get_counter() missing 1 required positional argument: 'self'

今天在编码的时候,出现了如下错误: get_counter() missing 1 required positional argument: 'self'具体代码如下:主要代码如下:# test script from lib.pump import Pump print ("THIS IS A TEST OF PYTHON") # this prints p = Pump.getPump...

反爬虫的一些报告

The Forrester New Wave™: Bot Management, Q3 2018这篇文章列举了2018第三季度反爬虫的一个魔力象限,大家在选择反爬虫产品的时候可以是一个很好的参考。

明确标出“正在开发过程中”

最近在学习GitHub的一些内容,这里有一个知识点记录一下:为了防止开发到一半的Pull Request被误合并,一般都会加上“[WIP]”字样。WIP是Work In Progress的简写,表示仍在开发过程中。等待所有功能都实现之后,再去掉这个前缀。图片来源于网络,侵删。这种在代码库中边讨论边开发的流程,要比以往在完成之后审查在反馈的流程高效的多。这个方法已经被应用到众多的软件开发现场。通过这...

PyCharm git禁止更改追踪

最近在PyCharm的时候,需要向git提交源代码,但是已经在.gitignore排除了:*.log *.temp .idea/* *.pyc但是提交的时候还是会加入进去,如下:需要排除更改追踪,具体命令如下:git rm --cached .idea/dataSources.local.xml git rm --cached .idea/dataSources/* git rm --c...

iptables设置白名单

iptables中设置白名单:iptables -A INPUT -p all -s 192.168.1.0/24 -j ACCEPT # 允许机房内网机器可以访问 iptables -A INPUT -p all -s 192.168.140.0/24 -j ACCEPT # 允许机房内网机器可以访问 iptables -A INPUT -p tcp -s 183.121.3.7 --d...

Redis pipeline

最近看到《Redis 实战》(美)卡尔森,黄建宏 译,这本书。经常使用这种写法:conn.pipeline()Pipeline的出现,它允许客户端可以一次发送多条命令,而不等待上一条命令执行的结果。也就是提高了执行命令的效率。可以看这样一张图,就可以很直观的有一个对比:Redis正常执行命令:使用Pipeline执行命令的方式:参考资料:Redis Pipeline原理分析

python获取for索引

最经有一个list,需要获取list的索引,具体代码如下:for idx, val in enumerate(ints): print(idx, val)使用的是enumerate(),关于enumerate()具体用法可以参考这篇文章:enumerate

Nginx + Flask 获取IP地址

最近需要获取访客的IP地址,才开始按照这篇文章的方式获取:Flask如何获取客户端IP,但是一直获取到的是127.0.0.1。这个肯定不是我们需要的,之后又参考了这篇文章:限制IP访问Flask视图写法如下:def get_client_ip(request): try: real_ip = request.META['HTTP_X_FORWARDED_FOR'] client_...