LINUX.ORG.RU
Ответ на: комментарий от antonio-an

Питон не предоставляет http интерфейса для функций. Есть модуль http, который позволяет запустить вебсервер, но обработчики путей и какие функции будут вызываться ты должен написать сам.

Но это не самый удобный способ, обычно все используют фреймворк типа flask или fastapi. Там это делается в пару строчек.

masa ★★★
()
Ответ на: комментарий от antonio-an

Можно конечно попробовать запускать через CGI, но тебе точно это надо? Тут либо опять же самому написать обработчик, либо поискать готовый модуль. Был стандратный, но его удалили https://docs.python.org/3/library/cgi.html врядли кто сейчас будет серьезно в продакшене использовать cgi.

masa ★★★
()
Ответ на: комментарий от antonio-an

Какой будет строка http запроса к функций этого скрипта?

Предположим ты не тролль. Тогда серьезный ответ:

Запустить простой HTTP сервер, поискать библиотеки, их море. И тогда можно будет запустить скрипт чтобы он обрабатывал HTTP запросы и даже отдавал результат работы

Типа: https://sky.pro/wiki/python/sozdanie-http-servera-v-python-i-obrabotka-get-i-post-zaprosov

Только по ссылке по дебильному, отступы везде пропали, учти, их надо расставить нормально. А лучше найти что то другое, пусть это будет лишь образец какие функции и классы есть

И будет вот почти как http://localhost/func.py=func3

I-Love-Microsoft ★★★★★
()
Последнее исправление: I-Love-Microsoft (всего исправлений: 1)

Какой будет строка http запроса

строка (строки) http-запроса будет что-то типа:

127.0.0.1 GET localhost/func.py
User-Agent: Basil Pupkins questor
Accept: */*

в ответ сервер вывалит свою часть, в том числе содержимое func.py

MKuznetsov ★★★★★
()
Ответ на: комментарий от antonio-an

Не было и серьезного вопроса. Python НЕ МОЖЕТ запускаться как сервис и принимать http запросы. Даже python -m http.server 8000 не делает что необходимо. Как трезвый человек может додуматься что питон будет работать как веб сервер, это как ожидать от кирпича что он будет хорошим демпфером

Но запустив HTTP сервер, можно сделать чтобы при обращении к URL будет выполняться func1 func2 или func3 в зависимости от аргумента

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Python НЕ МОЖЕТ запускаться как сервис и принимать http запросы. Даже python -m http.server 8000 не делает что необходимо. Как трезвый человек может додуматься что питон будет работать как веб сервер, это как ожидать от кирпича что он будет хорошим демпфером

Я вообще питон не использую, но это почему ты так решил? Питон может работать веб-сервером. Питон может запускаться как сервис и принимать хттп запросы.

Возможно, он это делает плохо, но он может это делать, так что 4.2.

anonymous
()
Ответ на: комментарий от antonio-an

Нужно использоваnь flask или fastapi:

from fastapi import FastAPI

app = FastAPI()

@app.get("/func1")
def func1():
    return "ok1"

@app.get("/func2")
def func1():
    return "ok2"

@app.get("/func3")
def func1():
    return "ok3"

Тогда после запуска можно будет использовать HTTP-запросы:

GET http://localhost:8000/func1 => ok1
GET http://localhost:8000/func2 => ok2
GET http://localhost:8000/func3 => ok3
Obezyan
()
Ответ на: комментарий от I-Love-Microsoft

Python НЕ МОЖЕТ запускаться как сервис и принимать http запросы

python app.py и запустился локальный Flask и принимает запросы

Я не настоящий сантехник, а вайбкодер, но свои сайтики локально так и тестирую

One ★★★★★
()
Последнее исправление: One (всего исправлений: 1)
Ответ на: комментарий от antonio-an

https://metanit.com/python/network/2.1.php

А тут уже работа с URL типа localhost/func3 https://metanit.com/python/network/2.4.php

Есть ли что то проще чем это? Боюсь что нет. Но я посмотрел ссылки, там всё очень просто и качественно объяснено, комментарии великолепны

I-Love-Microsoft ★★★★★
()
Последнее исправление: I-Love-Microsoft (всего исправлений: 1)

Вхолостую? Никак, так как это никак не связанные вещи. Или так

http://example.com/func.py?func1=args&func2=args&func3=args

Чем-то получаешь GET запрос, далее парсишь получая пары ключ=значение и вызываешь функцию по заданному ключу с заданными аргументами (или без) из запрошенного в URI скрипта. Как минимум у тебя должен быть скрипт сервер, который будет слушать и получать запрос, и скрипт который будет обрабатывать запрос, разбирая его и запуская уже func.py если таковой есть, и если в таковом есть нужное. Две отдельные сущности http сервер слушалка/парсилка/запускалка и запускаемый скрипт

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от LINUX-ORG-RU

Да останови ты уже пожалуйста свой бесполезный словесный понос. В каждом комментарии такое + ты вечно пишешь что нищук, хотя знания есть. Тебя на работу устроить или денег дать?

anonymous
()
Ответ на: комментарий от LINUX-ORG-RU

Ты же луа любишь и в целом не идиот.

У angie (как бы я плохо не относился к форкам, тем более ру, этот внезапно норм) там в оф репах луа, перл и жс. Задач много, оторвут с руками, перестанешь быть нищуком при минимальных усилиях с твоей стороны.

Что ещё мешает, кроме проблем в голове?

anonymous
()
Ответ на: комментарий от anonymous

Просто твои бы усилия да в нужное русло Был спуфинг, если помните. Из пекаря стал девопсом или кто он там сейчас.

Не трать знания зря, если есть возможность. Мы конечно можем тебе денег накидать за разовые работы, которые ты ещё будешь как обычно стесняться брать, но..

anonymous
()
Ответ на: комментарий от anonymous

У меня горит в одном месте, когда постоянно читаю твои сообщения вида «не могу себе позволить нормальное железо».

Я понимаю, что у тебя принципы и донат не возьмёшь. Но заработать то почему нельзя?

anonymous
()