キーワードheaders
値は文字列またはバッファである必要がありますか?
キーワードdnt
とupgrade-insecure-requests
値が文字列またはバッファの場合、それは正しいですが、値はintであり、間違っています。それはなぜですか。
右:
'dnt': '1',
'upgrade-insecure-requests': '1',
間違い:
'dnt': 1,
'upgrade-insecure-requests': 1,
どうして?
@ 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の意味は、私に関する限り未定義です。
最も参考になるコメント
文書化した内容に関係なく、これは以前は機能していましたが、現在は機能していません。 これを元に戻さない場合は、コードの_多く_を壊します。