Вызов python с аргументом от javascript - PullRequest
0 голосов
/ 29 мая 2020

Я хочу создать простой веб-сайт для отображения текстов песен с использованием API Genius. Проблема, с которой я столкнулся, заключается в том, что я не могу найти тексты с помощью API Genius только с помощью javascript. Итак, я создал простую python функцию для поиска текстов песен, аргументы метода - название песни и исполнитель.

Python код:

import lyricsgenius

def get_lyrics(theSong,theArtist):
    genius = lyricsgenius.Genius("token")
    artist = genius.search_artist(theArtist, max_songs=1, sort="title")
    song = genius.search_song(theSong, artist.name)
    return song.lyrics

I нашел это, чтобы сделать запрос к файлу python:

$.ajax({
  type: "POST",
  url: "~/pythoncode.py",
  data: { param: text}
}).done(function( o ) {
   // do something
});

Я знаю, что мне нужен сервер для запуска python, потому что он не работает на стороне клиента, у меня есть учетная запись cpanel, и я могу создайте на нем приложение python. Когда вы создаете: пассажира_wsgi.py

Это то, что содержит пассажира_wsgi.py:

import os
import sys
sys.path.insert(0, os.path.dirname(__file__))
def application(environ, start_response):
    start_response('200 OK', [('Content-Type', 'text/plain')])
    message = 'It works!\n'
    version = 'Python %s\n' % sys.version.split()[0]
    response = '\n'.join([message, version])
    return [response.encode()]

Итак, как мне собрать все вместе, чтобы эта работа работала, мне просто нужно сделать запрос к файлу python с именем исполнителя и названием песни, а затем он возвращает мне текст. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...