# Программирование на Python

## Как запустить исходный код Python в Mavibot.ai

Чтобы запустить исходный код (с расширением .py), используется функция **code\_executor(URL, params)** используется, где

**URL** — URL к исходному коду («<https://mavibot.ai/handler.py»> в качестве примера)

**params** — параметры, необходимые для вашего кода (они передаются в виде строки JSON)

Возвращаемое значение — это то, что возвращает функция

Пример:

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

{% hint style="success" %}
Если вам нужно отправлять API-запросы с российского IP-адреса, мы рекомендуем использовать прокси Salebot.

Пример:

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

{% hint style="info" %}
`139.59.148.123` — исполнитель кода Python
{% endhint %}

**Требования к исходному коду:**

Ваш код должен содержать функцию handle(data), которая принимает параметр, содержащий хэш параметров, указанных вами в настройках блока. Функция должна вернуть значение, которое после выполнения будет передано обратно боту. Чтобы разбить результат на параметры редактора, возвращайте его в формате JSON.

Пример кода вы можете посмотреть здесь: <https://mavibot.ai/handler.py>

Вы можете использовать стандартные библиотеки, а также перечисленные ниже:

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

### Видеообзор


---

# 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/ru/osobye-vozmozhnosti/programmirovanie-na-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.
