問題タブ [pycurl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - pyCurl XML サーバーの応答を変数に入れる (Python)
私はpyCurlを使用しようとしているPython初心者です。私が取り組んでいるプロジェクトでは、twitpic.com API ( http://twitpic.com/api.do ) の Python ラッパーを作成しています。参考までに、コード ( http://pastebin.com/f4c498b6e ) とエラー( http://pastebin.com/mff11d31 ) を確認してください。
「xml = server.perform()」が含まれているコードの 27 行目に特に注意してください。問題を調査したところ、以前考えていたのとは異なり、.perform() は twitpic.com からの xml 応答を返さず、アップロードが成功したときに None を返すことがわかりました (当たり前!)。
エラー出力をさらに調べた後、「xml」変数に詰め込みたいxml入力が、代わりに標準出力または標準エラーに出力されているように思えます(どちらかはわかりません)。これを行う簡単な方法があると確信していますが、現時点では考えられないようです。正しい方向に私を向けることができるヒントがあれば、私は非常に感謝しています. 前もって感謝します。
python - PycurlWRITEDATAWRITEFUNCTIONの衝突/クラッシュ
WRITEFUNCTIONとWRITEDATAをオフにするにはどうすればよいですか?
pycurlを使用して、curlUtilというクラスを呼び出します。その中に、文字列を返すpageAsString(self、URL)があります。
これを行うには、WRITEFUNCTIONを設定します。今downloadFile(self、URL、fn、overwrite = 0)で、問題を引き起こすopenとself.c.Setopt(pycurl.WRITEFUNCTION、0)を実行します。Intは有効な引数ではありません。
次に、WRITEDATAが値を上書きするか、NOWRITEFUNCTIONの表彰があると想定しました。NOWRITEFUNCTIONが存在しなかったため、WRITEDATAを使用したところ、Pythonがクラッシュしました。
私はreboot()と呼ばれるクイック関数を作成しました。これは、curlを閉じて再度開き、resetを呼び出してデフォルト状態にします。pageAsStringとdownloadFileの両方で呼び出しますが、まったく問題ありません。しかし、私はカールを再初期化したくありません。私が設定したいくつかの特別なオプションがあるかもしれません。
WRITEFUNCTIONとWRITEDATAをオフにするにはどうすればよいですか?
python - pycurlでヘッダーを読む方法
PyCurl リクエストから返された応答ヘッダーを読み取るにはどうすればよいですか?
python - pycurl と unscape
curl_unescape は pycurl にないようです。代わりに何を使用すればよいですか?
python - ヘッダー関数にpycurlリクエストが存在しますか?
Cでは、ヘッダーまたは書き込み関数でダウンロードをキャンセルしたいときに-1を返します。pycurl では、このエラーが発生します
17 の意味がわかりませんが、何が正しくないのでしょうか?
python - Pythonランタイムエラー、ファイルをダンプできますか?
libcurl を使用して Web ページを DL しています。次に、データをスキャンして、リンクの 1 つを使用して何かを実行しています。ただし、たまにページが異なる場合があるため、悪いデータを抽出し、pycurl が例外をスローします。pycurl の例外名を見つけようとしましたが、うまくいきませんでした。
関数を実行するためのトレースバックを取得してファイルをダンプし、ファイル入力を見て、コードが間違っていたかどうかを確認する方法はありますか?
python - pycurl は失敗しますが、curl (bash から) は ubuntu で動作します
curl と pycurl を使用して安全なサードパーティ API に接続しています。pycurl を使用すると、サーバーから認証エラーが返されますが、コマンド ラインで curl を使用して同じことを行うと、動作します。両方を冗長モードに設定し、リクエストにいくつかの違いが見られますが、エラーが何であるかを理解できないようです。
彼らは異なる暗号化方式を使用しているようですが、それが問題なのでしょうか? pycurl を試してみるためのさまざまなオプションや、pycurl を再コンパイルして curl のように動作するための提案について誰かがアイデアを持っている場合、それは素晴らしいことです。ありがとう。
これが私のpycurl設定です、fyi:
...
最後に、私が使用している同じ python スクリプトが Mac ラップトップで動作しますが、セットアップしようとしている ubuntu サーバーでは動作しません。
python - 要求されたデータが gzip されている場合とそうでない場合がある場合の pycurl の使用方法
私はいくつかのデータを取得するためにこれをやっています:
私の URL は通常、次のようなものです。
通常、次を指す 302 が返されます。
FOLLOWLOCATION と ENCODING gzip を設定したことを考えると、すべてがうまく機能します。
問題は、gzip されたリソースへのリダイレクトにならない URL がある場合があることです。これが発生すると、次のc.perform()
エラーがスローされます。
これは、pycurl が gzip されていないリソースを gunzip しようとしていることを示唆しています。
pycurl に応答エンコーディングと gunzip を適切に判断するように指示する方法はありますか? にさまざまな値を使用して遊んでみましENCODING
たが、これまでのところ Bean はありません。
pycurl のドキュメントが少し不足しているようです。:/
どうも!