# Programmation Python

## Comment exécuter du code source Python dans Mavibot.ai

Pour exécuter un code source (extension .py), la fonction **code\_executor(URL, params)** est utilisée, où

**URL** - l’URL du code source (« <https://mavibot.ai/handler.py> » par exemple)

**params** - les paramètres nécessaires à votre code (ils sont fournis sous forme d’une ligne JSON)

La valeur renvoyée est celle que la fonction retourne

Exemple :

![](https://lh5.googleusercontent.com/LS-DvyjzFkpV6FMf1xDu_lgBMle_VulqC6M2W1SIQdu_q7GzALODAfVzU4Xu41O-hk7_hRJvAxHL-GHzqWT5Gmn5WYntvr-KdmgxhBPqxxQ14l5Vs7cuPIkLEnisPcrFoCkLKiKfEky3VgOsDg)

{% hint style="success" %}
Si vous devez envoyer des requêtes API depuis une adresse IP russe, nous vous recommandons d’utiliser le proxy Salebot.

Exemple :

requests.get('<https://google.com>', proxies={'https': '[http://51.250.88.121:24532'}).text](https://docs.mavibot.ai/doc/fr/fonctionnalites-speciales/http:/51.250.88.121:24532'}\).text)
{% endhint %}

{% hint style="info" %}
`139.59.148.123` — exécuteur de code Python
{% endhint %}

**Exigences pour le code source :**

Votre code doit inclure une fonction handle(data) qui accepte un paramètre contenant un hachage des paramètres que vous avez spécifiés dans les paramètres du bloc. La fonction doit renvoyer une valeur qui sera renvoyée au bot après exécution. Pour répartir le résultat dans les paramètres de l’éditeur, renvoyez-le au format JSON.

Un exemple de code est disponible ici : <https://mavibot.ai/handler.py>

Vous pouvez utiliser les bibliothèques standard, ainsi que celles सूचीées ci-dessous :

requests \
logger \
gspread \
oauth2client \
numpy \
pyzbar \
fuzzywuzzy \
python-Levenshtein \
re \
urllib \
time \
json \
hmac \
hashlib \
beautifulsoup4 \
pandas \
base64 \
xmltodict \
mysql-connector-python \
zeep \
Google-api-python-client

### Présentation vidéo


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mavibot.ai/doc/fr/fonctionnalites-speciales/programmation-python.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
