2016-02-16 2 views

ответ

0

Python работает на стороне сервера. Браузер работает на стороне клиента. Они общаются по сети. Таким образом, невозможно сделать это без CGI любого CGI-подобного метода (FastCGI, PSGI, WSGU и т. Д.). Лучший способ для Python - WSGI. Начало работы wsgi http://uwsgi-docs.readthedocs.org/en/latest/WSGIquickstart.html Образец примера процесса http://eddmann.com/posts/understanding-python-wsgi-with-examples/

+1

На самом деле, можно реализовать простой HTTP-сервер, который служит HTML для браузера клиента. В этом случае нет абсолютно никаких оснований использовать CGI. –

+0

Я пишу CGI-like - это означает, что FastCGI, PSGI, WSGU или любой подобный этому. –

3

Если вам нужно сражаться с CGI, это зависит от вашего прецедента.

Python каркасы. например, Flask, имеют тенденцию предлагать свои собственные веб-серверы litte из коробки. Однако такие серверы в основном предназначены для тестирования на этапе разработки. Интеграция в полномасштабные веб-браузеры обычно осуществляется через CGI или FastCGI и может предлагать расширенную настройку и масштабирование до огромных загрузок.

Но, в зависимости от вашей целевой аудитории, хороший «включенный» веб-сервер, такой как тот, который находится в web2py, сделает для вас. Для учебных целей или в закрытой сети за брандмауэром такие решения идеально подходят, и вы используете технические средства CGI. Как только ваше приложение будет завершено или «включенный» веб-сервер больше не удовлетворит ваши потребности, вы все равно сможете развернуть свое приложение за «настоящим» веб-сервером.

Если вы действительно нравится жесткий способ, вы можете также рассмотреть писать your own web server from scratch;)

0

Если я понять ваш вопрос правильно, вы можете использовать selenium модуль. В качестве примера, если вы хотите, чтобы получить исходный код из Google, ваш код будет:

from selenium import webdriver 
driver = webdriver.Chrome() # Or Firefox, or whatever browser you use 
driver.get('https://google.com') 
data = driver.page_source 

Исходный код Google теперь хранится в переменных данных.

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