Как я могу изменить этот код Python, используя C-API? - PullRequest
0 голосов
/ 20 февраля 2019
import requests


url = ""
res = requests.get(url).text

Мне нужно использовать значение res в коде C ++.Итак, я сделал этот код.

PyObject *pName, *pModule, *pDict, *pFunc, *pValue, *pResult;
Py_Initialize();
if(Py_IsInitialized())
{
    pName = PyUnicode_FromString("requests");

    pModule = PyImport_Import(pName);

    pDict = PyModule_GetDict(pModule);

    pFunc = PyDict_GetItemString(pDict, "get");

    if(PyCallable_Check(pFunc))
    {
        pValue = Py_BuildValue("(z)", "https://www.google.com");
        PyErr_Print();

        pResult = PyObject_CallObject(pFunc, pValue);

        PyErr_Print();
    }
    else PyErr_Print();

    string res = pResult;

    Py_Finalize();
}

Но я не могу понять значение pResult.Я думаю, что это проблема.где надо менять ??

...