anaconda の jupyter を使用してコードを実行します。
requestsモジュールを使用して Web ページを読み取ります。
出力を参照してください。内容は中括弧内にあり、辞書と判断されるため、dict 関数を使用して値を読み込むのですが、失敗します。
type()その属性がstr
であることが判明しました。
#jsonを使用した後、属性がdictに変更されたことがわかりました。
プログラムがこの種のコンテンツを辞書形式で読み取るとき文字列を読み取るとき、
それを辞書属性にするにはどうすればよいですか?
今後質問するときは、編集ボタンを使用してコードを追加してください。これにより、他の人がコードを試すことができます。
次のコードを試してください:
リーリー結果として、両方の辞書に同じ内容が含まれるはずです。言い換えれば:
リーリーxはr.textの文字列を式として直接実行して辞書を生成します
y は、辞書を生成する r.json() メソッドによって返される json オブジェクトです
それであなたの質問は次のとおりです:
もちろん、requests モジュールにはすでに .json() メソッドがあるので、それを使用できます「プログラムがこのタイプの辞書コンテンツを文字列として読み取るとき、それを再び辞書属性にするにはどうすればよいですか?」
質問をより正確に次のように変更できます:
「文字列は次の形式の式です。」文字列を辞書に変えるにはどうすればよいでしょうか? 答えは組み込み関数 eval() です
d = r.json()
このようにして、辞書dを取得します
外側にはまだ引用符があります