問題タブ [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.
python - Python HTTP リクエストの不正な文字エンコーディング
Python http.client を使用して、JSON データ コンテンツを Elasticsearch インデックスにアップロードしています。データを正常に配置できましたが、文字の問題が発生しています。挿入されると、 のような特殊文字が のé
ように出力されé
ます。
コードは次のとおりです。
é
ソース JSON の特殊文字を に置き換えて送信する前に変更すると、正常に動作することに気付きました\u00E9
。Elasticsearch が別の char エンコーディングを使用している可能性がありますが、このリンクによると、ES は文字コーディングとして utf-8 を使用しています。
http.client パッケージの client.py も概説しましたが、データは latin-1 でエンコードされているようです。以下を参照してください。
スクリプトのどこに問題があるのか わかりませんか?http.client パッケージで? Elasticsearch インデックス設定で?
何か案が?
python-3.x - Python で HTTP クライアント ライブラリを使用しているときにエラーが発生しました
HTTP クライアント ライブラリを使用して、RESTful GET をサーバーに送信しています。これは私のコードです:
そして、これはエラーです:
どうしてか分かりません。助けてもらえますか?
python - http.client.HTTPConnection.request と urllib.request.Request の比較
urllib.request と http.client はどちらも Python の標準ライブラリです。前者の関連するメソッドのドキュメントはここにあり、後者はここにあります(3.5を使用しています)
同じことをしているように見える標準ライブラリ内に2つのメソッドがある理由、またはそれらの違いは何ですか?
質問の理由は、content-type
multipart/form-data
Python 標準ライブラリのみを使用する POST 要求を送信することを目標に、いくつかのクラスをマージする作業を行っているためです。それを行うクラスを使用したコードへのリンクとともに、それについての質問があります。