2017-10-11 89 views
-1

我已经写了一个Python机器人(用于电报)运行在无限循环,其目标是加载特定页面的内容,搜索使用下面的代码有一定的句子和单词:在python中 - 为什么内存中变量的大小在多次运行后会减少?

response = requests.get(url) 
content = response.content.decode("utf8") 

for m in re.finditer("words to find", content): 

起初每个东西看起来很完美,但在大约20〜30要求我的机器人它不能完全加载页面的源代码,并没有找到的话这样:20迭代之前

的变量(内容)的大小内存是39546 但随后大小缩小到2636

getsizeof(content) 
+1

您是否尝试过打印内容或将其写入文件以供审阅?我的猜测会是一个错误响应正在返回。 – ryachza

回答

1

打印内容。很可能你的机器人被阻止并被移交一个验证码页面或类似的东西。你也可以检查状态码以寻找线索。

您可能还想在某些数字或请求之后添加断点并检查变量。检查ipdb

+4

这个答案不值得“回答”状态,更多的是评论。 – randomir

+0

@randomir为什么不是?选中此项:https://stackoverflow.com/help/how-to-answer“任何能让提问者走向正确方向的答案都是有用的。 – tayfun

+0

这个问题可能并不清楚,但您在这里没有真正回答。你只是猜测和猜测可能的原因,指导OP如何调试他的问题。 – randomir

相关问题