httpx.exceptions.RemoteProtocolError: malformed data

オープン
#505 コメント 10 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
35/100
issue の種類
バグ
明瞭さ
説明が足りない
活発さ
静か
技術スタック
python

調査の方向性

ソースファイルもテストも指定されていません。まず、提供されたヘッダーと環境を使って https://club.huawei.com/forum.html への asyncio リクエストを再現し、その後、完全な traceback と HTTP レスポンスの解析経路を調べてください。この issue では、不正な形式のヘッダーをどのように処理すべきかが示されておらず、完了テストも定義されていません。

索引モデルが issue の本文から書いたものです。

説明

Originally opened by @shimachao on 2020-10-15 12:12:16 in encode/httpx

Checklist
  • The bug is reproducible against the latest release and/or master.
  • There are no similar issues or pull requests to fix it yet.
Describe the bug

When server returns bad headers,RemoteProtocolError occurred

To reproduce

headers = {
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,"
"image/avif,image/webp,image/apng,/;q=0.8,application/"
"signed-exchange;v=b3;q=0.9",
"Accept-Encoding": "gzip, deflate, br",
"Accept-Language": "zh-CN,zh;q=0.9",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) "
"AppleWebKit/537.36 (KHTML, like Gecko) Chrome/"
"86.0.4240.75 Safari/537.36"}
client= httpx.AsyncClient(headers=headers, timeout=120,verify=False, proxies=proxies)
await client.get("https://club.huawei.com/forum.html")

Expected behavior
Actual behavior
Debugging material
Environment
  • OS:
  • Python version: 3.8.5
  • HTTPX version: 0.16.1
  • Async environment: asyncio
  • HTTP proxy: no
  • Custom certificates: no
Additional context

bad header:
get-ban-to-cache-result/forum.php: userdata not support

主要言語
Python
スター
1.6k
フォーク
103
平均マージ
1日 19時間
マージ済み PR(30日)
25

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

pydantic/httpx2 のほかの issue

pydantic/httpx2 の issue をすべて見る

似ている issue

Python の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。