Имея фрагмент кода, как это:Как десериализировать объект с помощью PyYAML с помощью safe_load?
import yaml
class User(object):
def __init__(self, name, surname):
self.name= name
self.surname= surname
user = User('spam', 'eggs')
serialized_user = yaml.dump(user)
#Network
deserialized_user = yaml.load(serialized_user)
print "name: %s, sname: %s" % (deserialized_user.name, deserialized_user.surname)
Yaml docs говорит, что это не безопасно вызывать yaml.load с любыми данными, полученными из ненадежного источника; поэтому, что я должен изменить в свой класс snippet \ для использования метода safe_load?
Возможно ли это?
+1 Crystal clear.I видел __dict__ также для свалок с JSON. – systempuntoout
Отлично! В основном вы просто сбрасываете пространство имен членов, и лучший способ сделать это - это dict. – Benson