benoitc / benoitc/http-parser

HTTP Method is wrong

オープン
#72 コメント 3 件 リアクション 0 件 担当者 0 名 GitHub で見る
bug to investigate
主要言語
C
スター
345
フォーク
94
PR マージ指標
30日以内にマージされた PR はありません

説明

Python 3.6
http-parser 0.8.3

```python
from http_parser.http import HttpStream, HTTP_REQUEST
from io import BytesIO

stream = HttpStream(BytesIO(b"GET /admin HTTP/1.1\r\n\r\n"), kind=HTTP_REQUEST)
```

This will raise AssertError

```python
assert stream.method() == "GET" # DELETE
assert stream.url() == "/admin"
```
This is correct

```python
assert stream.url() == "/admin"
assert stream.method() == "GET"
```

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

調査の方向性

まず、提供された Python 3.6 の再現コードを http-parser 0.8.3 で実行し、HttpStream.method() がリクエスト行をどのように処理するかを確認します。示された入力に対してメソッドが GET として報告され、stream.url() は /admin のままであることを確認してください。アサーションが通れば issue は完了です。

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

評価

技術スタック
python
領域
api, backend
issue の種類
バグ
難易度
2/5
見積もり時間
1〜3時間
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
42/100

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

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