Requests: 新しいバージョン2.10.0では、キーワードヘッダーは文字列またはバッファである必要がありますか?

作成日 2016年07月05日  ·  7コメント  ·  ソース: psf/requests

キーワードheaders値は文字列またはバッファである必要がありますか?
キーワードdntupgrade-insecure-requests値が文字列またはバッファの場合、それは正しいですが、値はintであり、間違っています。それはなぜですか。
右:

   'dnt': '1',
    'upgrade-insecure-requests': '1',

間違い:

   'dnt': 1,
    'upgrade-insecure-requests': 1,

どうして?

最も参考になるコメント

文書化した内容に関係なく、これは以前は機能していましたが、現在は機能していません。 これを元に戻さない場合は、コードの_多く_を壊します。

全てのコメント7件

@ wut0n9この動作の変更は、v2.10.0にはなく、現在のマスターブランチにあります。

ただし、これは実際のバグです。#3366がこれを後退させました。 @nateprewitt 、これを修正して更新することに興味がありますか?

ヘッダーは常に文字列である必要があります。 回帰があったとしても、これは重大な回帰ではないと思います。 ヘッダー値は文字列である必要があることを常に文書化しています。

文書化した内容に関係なく、これは以前は機能していましたが、現在は機能していません。 これを元に戻さない場合は、コードの_多く_を壊します。

ええ、私はこの@Lukasaを正しく理解します。

https://github.com/kennethreitz/requests/issues/865およびhttps://github.com/kennethreitz/requests/pull/866も参照してください

この場合、実際に「ロット」がどれだけあるかはわかりません。

@ sigmavirus24は、関連する以前の意見にリンクしています。これは、実際には文字列以外のヘッダー値を許可しないことを示唆しています。 つまり、これはバグではないということです。API定義の範囲内で改訂を行ったのは私たちでした。

@Lukasaそうですね、率直に言って、これが以前に壊れなかったことに驚いています。 ヘッダー値としてのnon-bytes / strの意味は、私に関する限り未定義です。

このページは役に立ちましたか?
0 / 5 - 0 評価