• Главная
  • Курсы
  • События
  • Блог
  • Контакты
  • Магазин
    • Загрузки
  • Партнерка
  • Обо мне
Есть вопросы? Звоните:
+7 (917) 449 09 97
admin@nizamov.school
РегистрацияВход
nizamov.school
  • Главная
  • Курсы
  • События
  • Блог
  • Контакты
  • Магазин
    • Загрузки
  • Партнерка
  • Обо мне

Blog

  • Главная
  • Блог
  • Blog
  • ПОСТИНГ В INSTAGRAM ИЗ 1С. МИКРОСЕРВИС НА PYTHON – ЧАСТЬ 1

ПОСТИНГ В INSTAGRAM ИЗ 1С. МИКРОСЕРВИС НА PYTHON – ЧАСТЬ 1

  • Опубликовано Илья Низамов
  • Разделы Blog
  • Дата 24.10.2020
  • Комментарии 1 комментарий
ПОСТИНГ В INSTAGRAM ИЗ 1С. МИКРОСЕРВИС НА PYTHON - ЧАСТЬ 1

Подписывайтесь в соц сетях. Там провожу конкурсы и публикую еще больше контента.

Vk Youtube Telegram Instagram Facebook Twitter

В данном уроке мы создадим http сервис на python. Готовый скрипт упакуем в виде exe файла, и рассмотрим вариант деплоя с помощью Docker.

В следующих уроках мы уже разработаем процедуру постинга и доработаем наш http сервис.

Импорт модулей

Для работы нам понадобятся функции логирования, класс для создания HTTP сервиса, и функции преобразования json.

import logging
from http.server import BaseHTTPRequestHandler, HTTPServer
import json

Запишись на тренинг

НАУЧИСЬ РАЗРАБАТЫВАТЬ МИКРОСЕРВИСЫ НА PYTHON ДЛЯ 1С ЗА 5 ЧАСОВ
ПОДРОБНЕЕ

Класс обработчик

Создадим класс на основании BaseHTTPRequestHandler, в котором опишем функции для обработки входящих запросов.

В ответ на GET запросы мы будем отдавать JSON

class MyBaseHTTPRequestHandler(BaseHTTPRequestHandler):
def set_headers(self, code=200):
self.send_response(code)
self.send_header('Content-type', 'application/json')
self.end_headers()

def do_GET(self):
hello = {'hello': 'world'}
self.set_headers()
self.wfile.write(json.dumps(hello).encode('utf-8'))

Запуск сервера

Разработаем функцию запуска нашего HTTP сервиса. И будем вызывать ее при запуске скрипта.

def run(server_class=HTTPServer, handler_class=MyBaseHTTPRequestHandler):
logging.basicConfig(level=logging.INFO)
server_address = ('', 9000)
httpd = server_class(server_address, handler_class)
logging.info('Start ...')
try:
httpd.serve_forever()
except KeyboardInterrupt:
pass
httpd.server_close()
logging.info('Stop ...')


if __name__ == '__main__':
run()

Подробное видео вы можете посмотреть на канале.

Полный код скрипта.

import logging
from http.server import BaseHTTPRequestHandler, HTTPServer
import json


class MyBaseHTTPRequestHandler(BaseHTTPRequestHandler):
def set_headers(self, code=200):
self.send_response(code)
self.send_header('Content-type', 'application/json')
self.end_headers()

def do_GET(self):
hello = {'hello': 'world'}
self.set_headers()
self.wfile.write(json.dumps(hello).encode('utf-8'))


def run(server_class=HTTPServer, handler_class=MyBaseHTTPRequestHandler):
logging.basicConfig(level=logging.INFO)
server_address = ('', 9000)
httpd = server_class(server_address, handler_class)
logging.info('Start ...')
try:
httpd.serve_forever()
except KeyboardInterrupt:
pass
httpd.server_close()
logging.info('Stop ...')


if __name__ == '__main__':
run()

Текст Dockerfile из видео

FROM python

COPY . /home/myhttp

EXPOSE 9000

ENTRYPOINT ["python", "./home/myhttp/myhttp.py"]
author avatar
Илья Низамов

Предыдущая запись

PYTHON ДЛЯ 1C — ЭТО ПРОСТО. ЧАСТЬ 8
24.10.2020

Следующая запись

ПОСТИНГ В INSTAGRAM ИЗ 1С. МИКРОСЕРВИС НА PYTHON – ЧАСТЬ 2
12.11.2020

Вам также может понравиться

gigachat
GIGACHAT ИЛИ CHATGPT ИИ МЕНЕДЖЕР ДЛЯ 1С
15 мая, 2024
gigachat ии менеджер
ИИ МЕНЕДЖЕР НА БАЗЕ GIGACHAT
12 февраля, 2024
chatgpt антиспам
ChatGPT Антиспам. Часть 1
5 февраля, 2024

    1 Комментарий

  1. Vladimir
    11.11.2023
    Ответить

    А исходники к ПОСТИНГ В INSTAGRAM ИЗ 1С где то выложены ? или мне послышалось в видео что они будут выложены ?)

Оставьте ответ Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Поиск

Рубрики

  • Blog

Ссылки

  • Политика конфиденциальности
  • Публичная оферта

Сайт создан в NIZAMOV.studio

Регистрация с помощью:

Войти Vkontakte

Вход через логин и пароль

Забыли пароль?

Нет аккаунта? Регистрируйся прямо сейчас

Register a new account

Are you a member? Login now