0

プログラムで情報を受信するために Bing cse を使用していますが、bing 検索データ全体を参照するのに問題があります。

json 形式の例があります。

{u'Web': [{
    u'Description': u"Discription", 
    u'DisplayUrl': u'DisplayedUrl', 
    u'ID': u'Id', 
    u'Title': u'Title', 
    u'Url': u'Url', 
    u'__metadata': {
        u'type': u'WebResult', 
        u'uri': u"https://api.datamarket.azure.com/Data.ashx/Bing/Search/v1/ExpandableSearchResultSet(guid'XXXXX')/Web?$skip=0&$top=1"
    }
}]}

DisplayUrl、Title、説明がありますが、クエリの sub_title を取得する方法がわかりません。sub_title は、タイトルの下の短い説明です (常に表示されるとは限りません)。

"本当の" bing 検索での検索結果は、次のように表示されます。

タイトル
DisplayUrl
サブタイトル
説明

4

1 に答える 1

0

その構造を variable として保存したと仮定するとfoo、次の python コードは項目のリスト (これは 1 つの例にすぎません) を反復処理し、各項目の値を出力します。

for item in foo.get(u'Web', []):  # Iterate over the list under the dictionary key "Web"
    print item.get(u'Title'), item.get(u'DisplayUrl'), item.get(u'Sub_Title'), item.get(u'Description')

Title DisplayedUrl None Discription

この場合、 item.get(u'Sub_Title') が返さNoneれますが、辞書にそのキーが含まれている場合は有効なデータが返されます。

于 2013-11-12T22:27:46.613 に答える