Получить данные Python на веб-странице html / javascript

Итак, я пытаюсь создать проблему для ctf, а для проблемы мне нужно отправить данные из скрипта python в javascript. Кто-нибудь может сказать мне, как?

Мой html-код:

<!DOCTYPE html>
<html>
    <head>

    </head>

    <body>
        <h1 class = "text">text</h1>
        <script>
            $.get("[website]/cgi-bin/challenge.py", 
                function(data) {
                $(".text").html(data);
            });
        </script>
    </body>
</html>

Я заменил сайт на [сайт]. Код на Python выглядит так:

#!/usr/bin/python
import json

print "Content-type: text/html\n\n"
json.dumps("It works!")

Опубликованный вопрос, похоже, вообще не включает любая попытка для решения проблемы. StackOverflow ожидает, что вы попробуй сначала решить свою проблему, поскольку ваши попытки помогают нам лучше понять, чего вы хотите. Измените вопрос, чтобы показать, что вы пробовали, и проиллюстрировать конкретную проблему, с которой вы столкнулись в минимальный воспроизводимый пример. Для получения дополнительной информации см. Как спросить и возьмите тур.

ugh StackExchange 09.12.2018 22:03

Там я добавил код, который попробовал. Извините за это - я не знал.

Aniket G 09.12.2018 23:32
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
3
2
1 328
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

вы можете попробовать: https://www.zerorpc.io/, zerorpc - это связь между серверными процессами, которая позволяет передавать данные с сервера на клиент.

в вашей ситуации, если вы хотите передать данные с python на node.js, вы можете сделать это следующим образом:

в вашем файле python в качестве сервера:

import zerorpc

class HelloRPC(object):
def hello(self, name):
    return "Hello, %s" % name

s = zerorpc.Server(HelloRPC())
s.bind("tcp://0.0.0.0:4242")
s.run()

и в вашем коде node.js в качестве клиента:

 var zerorpc = require("zerorpc");

 var client = new zerorpc.Client();
 client.connect("tcp://127.0.0.1:4242");

 client.invoke("hello", "RPC", function(error, res, more) {
   console.info(res);
 });

это напечатает "hello RPC" на консоли.

Мне нужно отправить данные с питона на клиентский javascript, чтобы я мог что-то изменить на веб-сайте - я не хочу, чтобы он выводил их на консоль.

Aniket G 09.12.2018 22:34
Ответ принят как подходящий
#!/usr/bin/python
import json

text = json.dumps("It works!")

print "Content-Type: application/json\n"
print text

Другие вопросы по теме