Создайте экземпляр класса Python, объявленного в Python, с API C

XMLHttpRequest стандартный объект в Объектной модели JavaScript.

Согласно Википедии, XMLHttpRequest первый появился в Internet Explorer 5 как объект ActiveX, но был с тех пор превращен в стандарт и был включен для использования в JavaScript в семье Mozilla с тех пор 1.0, Apple Safari 1.2, 7.60-p1 Opera, и IE 7.0.

open() метод на объекте берет Метод HTTP в качестве аргумента - и определяется как берущий любой действительный метод HTTP (см. номер изделия 5 из ссылки) - включая GET, POST, HEAD, PUT и DELETE, как [1 110] определенный RFC 2616 .

Как IE примечания стороны 7†“8 только разрешают следующие методы HTTP: "ДОБЕРИТЕСЬ", "POST", "ГОЛОВА", "ПОМЕЩЕННАЯ", "УДАЛИТЕ", "ПЕРЕМЕСТИТЕ", "PROPFIND", "PROPPATCH", "MKCOL", "КОПИЯ", "БЛОКИРОВКА", "РАЗБЛОКИРУЙТЕ", и "ОПЦИИ" .

7
задан ArtOfWarfare 5 January 2015 в 18:45
поделиться

1 ответ

Я считаю, что самый простой подход:

/* get sys.modules dict */
PyObject* sys_mod_dict = PyImport_GetModuleDict();
/* get the __main__ module object */
PyObject* main_mod = PyMapping_GetItemString(sys_mod_dict, "__main__");
/* call the class inside the __main__ module */
PyObject* instance = PyObject_CallMethod(main_mod, "MyClass", "");

плюс, конечно, проверка ошибок. Когда вы закончите с ним, вам понадобится только экземпляр DECREF , два других - заимствованные ссылки.

18
ответ дан 6 December 2019 в 10:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: