次の2つのステートメントの違いを知りたいだけです。
curl.setopt(pycurl.WRITEDATA, fp)
curl.setopt(pycurl.WRITEFUNCTION, fp.write)
fp はファイル記述子で、fp.write は関数です。誰か教えてくれませんか?
WRITEDATAcallbackオプションを使用すると、デフォルトのWRITEFUNCTIONコールバックがどのファイルに書き込むかを制御できます。
オプションで設定された関数WRITEFUNCTIONは、保存する必要があるデータを受信するとすぐに実際に呼び出される関数です。
通常、 に指定した値はコールバックWRITEDATAに渡されWRITEFUNCTIONますが、PyCurl では、WRITEFUNCTIONコールバックは単一の文字列を引数として受け取るだけなWRITEDATAので、PyCurlで with を 一緒に使用してもあまり意味がありませんWRITEFUNCTION。