Форум сайта python.su
Здравствуйте!
У меня сокет сервер на twisted и программа на flash и мне нужно чтоб они могли между собой общаться, но когда я пытаюсь подключиться к нему то сервер пишит <policy-file-request/>
В поисках я понял что он просит фаил политики для flash, но реализации не как не могу наити, подскажите что нужно сделать.
у меня есть пример вот только не знаю так можно использовать
def dataReceived(self, data): print "Полученные данные", data file_policy="""<?xml version="1.0" encoding="UTF-8"?>\n<cross-domain-policy xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:noNamespaceSchemaLocation='http://www.adobe.com/xml/schemas/PolicyFileSocket.xsd'>\n <allow-access-from domain="*" to-ports="*" secure="false" />\n<site-control permitted-cross-domain-policies="master-only" />\n</cross-domain-policy>\0""" if data=='<policy-file-request/>\0': self.transport.write(file_policy)
Отредактировано Shyt_nik (Июнь 28, 2013 10:44:25)
Офлайн
1) Посмотрите тут
2) Вы _уверенны_ что \0 нужны в строках?
Офлайн
Да думаю это не нужно
Я с флешем не как )
Р.S спасибо за ответ
Офлайн
Ну кто так парсит :-). А если будет “ <policy-file-request/>” или “<policy-file-request/>\n” или “<policy-file-request />” и т.д.? Все эти варианты валидны. Используйте хотя бы какую-нибудь простую регулярку.
Ну кто так выводит отладку :-). Делайте `repr(data)`, вы же иначе ни пробелов, ни управляющих символов не увидите, ни того-же \0, которого возможно и нету. И коль уж используется Twisted и этот print не на 2 минуты (грешен), тогда уж `log.msg('recv', repr(data))`, наверное, нужно делать.
..bw
Офлайн
не ругайся так сильно , я вообще в twisted плохо
Офлайн