2

応答で値Nameを取り除こうとしています。下記参照:

response_data_all_details = decode_transaction_response(response.text)

# Remove and sensitive information we don't want to be stored in the database.
response_data = remove_sensitive(response_data_all_details)

機能: 応答に名前がある場合は、"Not Stored" テキストに置き換えます。

def remove_sensitive(data):
    for key in data:
        if data[key] == "Name":
            data['Name'] = "Not Stored!"
    return data

しかし、この機能が機能していないように見えます。なぜですか?

サンプル response_data

{
  "URL" : "http:\/\/www.test.com",
  "Name" : "James",
  "Currency" : "GBP",
  "Amount" : 5.880000000000001,
}
4

4 に答える 4

1

私はdictメソッドを利用しますhas_key()

def remove_sensitive(data):
    if data.has_key("Name"):
        data["Name"] = "Not Stored"
    return data
于 2013-05-07T13:06:04.243 に答える