複数のプロセスを使用してデータをクロールし、それをファイルに書き込みます。実行中にエラーは報告されませんが、ファイルを開くと文字化けします。
マルチスレッドで書き換える場合にはそのような問題はなく、すべて正常です。
データをファイルに書き込むコードは次のとおりです:
複数プロセスのプロセスプール
リーリー巴扎黑2017-06-15 09:23:36
画像で述べたように、ファイルは間違ったエンコーディングでロードされています。つまり、複数のプロセスで書き込む場合、エンコーディングは UTF-8 ではありません
我想大声告诉你2017-06-15 09:23:36
同じファイルを開くは非常に危険であり、マルチスレッドでエラーが発生しない場合は、GILである可能性が高く、
複数のプロセスがロックしていないため、簡単にエラーが発生します。間違いを犯す。
リーリー
こんな感じ
リーリー
結果foo /5/wssd_content.jsp?bookid
foo /6/wssd_content.jsp?bookid
foo /1/wssd_content.jsp?bookid
foo /2/wssd_content.jsp?bookid
foo /3/wssd_content.jsp?bookid
foo /7/wssd_content.jsp?bookid
foo /8/wssd_content.jsp?bookid
foo /9/wssd_content.jsp?bookid