2013-05-22 3 views
0

Я пытаюсь использовать его, чтобы при загрузке моей веб-страницы выполнялся скрипт python. Веб-сайт запускается на сервере apache, а скрипт находится в том же каталоге, что и index.html (это очень маленький проект).Выполнение скрипта Python при загрузке веб-страницы

В любом случае я могу это сделать? Я не пытаюсь вывести данные из файла python на веб-страницу и не пытаюсь повлиять на что-либо на стороне клиента, я просто хочу, чтобы скрипт python выполнялся и выполнял все, всякий раз, когда загружается веб-страница.

Есть ли какая-то функция javascript, которую я могу использовать? Я искал вокруг, но на самом деле ничего подобного не нашел. Благодаря!

+0

Почему бы вам не настроить свой скрипт как 'index.py' и вывести его HTML, а затем сделать то, что вы хотите? – MattDMo

+0

Ну, я не уверен, что я полностью понимаю ваши объяснения, но мне это нужно, так что когда index.html загружается (собственная веб-страница), этот скрипт будет работать. Если ... вы не утверждаете, что я могу иметь индексный файл как скрипт python, и если пользователь поместил его в качестве адреса, который бы вытащил страницу из того, что выполнял скрипт python? (скрипт python действительно создает веб-страницу, он просто не запускает его для пользователя, возможно ли это?) Извините, что я вроде как нуб в этом материале – mdim

ответ

0

Будем надеяться, что ваш веб-сервер уже настроен для запуска сценариев Python. Предположительно он будет распознавать файл index.py как и любой другой документ index.(html|cgi|pl|etc.). Создайте следующий как index.py в вашем DocumentRoot:

my_webpage = """ 
Content Type: text/html\n\n 

<html> 
<head> 
<title>Python-generated text!</title> 
</head> 
<body> 
<h1>I just made an HTML page with Python!</h1> 
</body> 
</html> 
""" 
print(my_webpage) 
# now that that's out of the way, let's run our script 
import stuff 

def myfunc(): 
    # awesomeness goes here... 

и убедитесь, что это исполняемый файл. Теперь, когда пользователь запрашивает http://www.yourserver.com/, сервер будет запускать index.py, который печатает содержимое HTML, включая заголовки, а затем продолжает выполнение остальной части вашего скрипта.

+0

Большое спасибо за ваш вклад, это именно то, что мне нужно, однако я действительно очень потерян, когда он приходит к настройке этого сервера Apache (он работает на redhat linux, с которым я не сталкивался раньше) вы знаете о хорошем руководстве, которое я мог бы найти для этого? – mdim

+0

@ user2395417 - просто настроить Google apache и mod_wsgi. Скорее всего, он уже настроен и готов к работе, вам просто нужно будет активировать модуль. На веб-сайте apache есть отличные документы, и если вы застряли в определенном месте, вы можете, конечно, всегда спрашивать на [Webmasters.SE] (http://webmasters.stackexchange.com) – MattDMo

0

Я тоже должен был это сделать. У меня был скрипт python (который получает мне данные с другого сайта), который запускается, когда вы нажимаете кнопку. Я использовал Ruby on Rails для моего кода на стороне клиента. Я вложил файл сценария в свой рубиновый контроллер, который затем вызывается моей формой и, следовательно, запускается.

например: CMD = "питон getData.py"
Exec (CMD)

+0

Я никогда раньше не использовал Ruby on Rails, мне потребовалось бы много времени, чтобы научиться этому достаточно, чтобы просто знать, как выполнить эту часть кода? – mdim

+0

@ user2395417 - этот ответ намного превосходит то, что вам нужно в этот момент ... – MattDMo

+0

Звучит круто для меня – nfgallimore

Смежные вопросы