2017-10-11 5 views
-1

- なぜ多くの実行の後にメモリ内の変数のサイズが小さくなるのですか?私は、ループ内で無限に実行され、その目的は以下のコードを使用して、特定の文章や単語を検索し、特定のページのコンテンツをロードすることである(電報用)の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

関連する問題