2015-08-28 1 views
-1

Новая вкладка с обеспеченными URL не открывается в Ubuntu 14,04 же код работает в Mac OS X Yosemitewebbrowser.open_new_tab или не webbrowser.open работать в убунту 14,04

Я колба установлена ​​как на Ubuntu 14.04 и Mac Йосемити Оба имеют питон 2.7.6 установлен

Ниже приведен исходный код:

import webbrowser 
from flask import Flask 
from flask import render_template 

app = Flask(__name__) 

@app.route('/', methods=['POST']) 
def submit(): 
    url = 'https://www.google.com' 
    webbrowser.open(url, new=0, autoraise=True) 
    return render_template("index.html") 

if __name__ == '__main__': 
    app.debug = True 
    app.run() 

я доступ приложение опоки на Mac с портом 5000, тогда как на Ubuntu я доступ к его ро rt 8080

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


После отладки Я думаю, что это происходит из-за проблемы с сертификатом SSL? Чтобы отладить, я попытался создать среду на сервере, такую ​​же, как моя локальная машина, где она работает. BI остановил веб-сервер apache на моем сервере и запустил приложение для флэшей вручную (чтобы я мог получить доступ к странице на порту 5000) и попытался запустить страницу с помощью http://127.0.0.1:5000 Я заметил, что журналы python на терминале были удалены, а экран показывал «≪ ↑ ↓ Viewing[SSL] <Google Maps>» внизу

+0

Что именно вы пытаетесь сделать? Вы хотите, чтобы кто-то открыл веб-браузер (по умолчанию Safari) на вашем рабочем столе, когда кто-то посещает эту страницу? – metatoaster

+0

Да @metatoaster. У меня есть кнопка на моей странице html по умолчанию. При нажатии на нее я хочу открыть новую вкладку с заданным URL-адресом. Это может быть в любом браузере, а не в сафари. – Rookie

+0

Позвольте мне перефразировать. ['webbrowser.open'] (https://docs.python.org/2/library/webbrowser.html) открывает браузер на ** веб-сервере ** в этом случае (поскольку в этом случае это фляжка) , это именно то, что вы хотите? – metatoaster

ответ

3

Ваш текущий код открывает новое окно браузера, но на компьютере, на котором работает ваш сервер. Если вы хотите, чтобы открыть новую вкладку в браузере клиента вы можете использовать HTML атрибут target="_blank" так:

<a href="http://www.google.com/" target="_blank">Button</a>