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