Bonjour à tous,

Je suis en train de travailler sur un projet dans lequel j'ai intégré une partie de code Python.

Je souhaiterais pouvoir récupérer dans mon code C, une variable du script Python.

Voici le code que j'utilise :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
#include <stdio.h>
#include <stdlib.h>
#include <python2.7/Python.h>
 
#define SIZE 1024
 
 
int main(int argc, char *argv[])
{
 
    char * ip1_1="'192.168.28.2'";
 
 
    const char * script = "from scapy.all import *\n"\
            "pktRecu = sniff(filter=\"host %s \", count=1) \n"\
            "trameRecu = pktRecu[0][2] \n" \
            "print trameRecu \n";
 
    char script_param[SIZE]={0};
 
    snprintf(script_param, SIZE, script, ip1_1);
 
    Py_SetProgramName(argv[0]);
    Py_Initialize();
    PyRun_SimpleString(script_param);
 
    Py_Finalize();
 
    return 0;
}
Concrètement, je souhaiterais pouvoir récupérer les informations de ma variable « trameRecu » pour pouvoir l'exploiter dans mon code C.

Malgré mes recherches sur le net, je n'ai rien trouvé qui me permette de résoudre mon problème .

Merci pour vos pistes et votre aide.