問題タブ [http.client]

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.

0 投票する
0 に答える
1194 参照

python - Python HTTP リクエストの不正な文字エンコーディング

Python http.client を使用して、JSON データ コンテンツを Elasticsearch インデックスにアップロードしています。データを正常に配置できましたが、文字の問題が発生しています。挿入されると、 のような特殊文字が のéように出力されéます。

コードは次のとおりです。

éソース JSON の特殊文字を に置き換えて送信する前に変更すると、正常に動作することに気付きました\u00E9。Elasticsearch が別の char エンコーディングを使用している可能性がありますが、このリンクによると、ES は文字コーディングとして utf-8 を使用しています。

http.client パッケージの client.py も概説しましたが、データは latin-1 でエンコードされているようです。以下を参照してください。

スクリプトのどこに問題があるのか​​ わかりませんか?http.client パッケージで? Elasticsearch インデックス設定で?

何か案が?

0 投票する
1 に答える
758 参照

python-3.x - Python で HTTP クライアント ライブラリを使用しているときにエラーが発生しました

HTTP クライアント ライブラリを使用して、RESTful GET をサーバーに送信しています。これは私のコードです:

そして、これはエラーです:

どうしてか分かりません。助けてもらえますか?

0 投票する
1 に答える
1563 参照

python - http.client.HTTPConnection.request と urllib.request.Request の比較

urllib.request と http.client はどちらも Python の標準ライブラリです。前者の関連するメソッドのドキュメントはここにあり、後者はここにあります(3.5を使用しています)

同じことをしているように見える標準ライブラリ内に2つのメソッドがある理由、またはそれらの違いは何ですか?

質問の理由は、content-type multipart/form-dataPython 標準ライブラリのみを使用する POST 要求を送信することを目標に、いくつかのクラスをマージする作業を行っているためです。それを行うクラスを使用したコードへのリンクとともに、それについての質問があります。