Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Скрипт Python для Интернетов  (Прочитано 898 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн lynx0654

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
  • kote.neocities.org
    • Просмотр профиля
    • Котэхизис
Скрипт Python для Интернетов
« : 02 Март 2014, 10:02:33 »
В попытках обуздать тормоза интернетов нахожусь в процессе построения быстропоиска)))
Вот код скрипта Python:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import webbrowser
print("╔══════════════════════════╗░█░█░░░▄░░")
print("║     котэхизис  0000.1    ║▐▀█▀█░░░█░")
print("║ быстропоиск по интернету ╠▐█╩██░░░▐▌")
print("║     во славу gnu/linux   ║░████████░")
print("╚══════════════════════════╝░█▀█▀▀█▀█░")
print("1                               яндекс")
print("2                               google")
print("3                            habrahabr")
search = raw_input("хозяин, какой поисковик? №")
if search == "1": url = "http://www.yandex.ru/yandsearch?text="
elif search == "2":  url = "https://www.google.ru/#newwindow=1&q="
elif search == "3": url = "http://habrahabr.ru/search/?q="
s1=raw_input("введите поисковый запрос: ")
url += s1
webbrowser.open(url)
raw_input()
raw_input()


Что нужно для доработок... Узнать есть ли возможность присобачить Elinks к нему. Функция webbrowser.open(url) открывает браузер по умолчанию. Elinks не может быть браузером по умолчанию.

Цитировать
elinks не является графическим приложением и не может быть приложением по умолчанию для иксов; тем не менее он может быть (и возможно уже является) умолчательным консольным браузером. Системные настройки браузера по умолчанию определяются целью, на которую ссылаются ссылки /etc/alternatives/www-browser для косоли и /etc/alternatives/x-www-browser для иксов.
Предупреждаю сразу, ссылаться на elinks ссылкой /etc/alternatives/x-www-browser бессмысленно, так как он не сможет запуститься вне эмулятора терминала.

Есть ли методы [censored] судьбу? Что лучше допилить в скрипте?


#Изображение удалено
#Читаем Руководство по добавлению изображений на форум
#Предупреждение: 10%
#truegeek


Прошу не задовать вопросы "Зачем нужен скрипт и тд"

Пользователь решил продолжить мысль 02 Март 2014, 12:32:51:
в документации нашел как мне кажется решение
http://docs.python.org/2/library/webbrowser.html
 webbrowser.get([name])
но elinks не запускается... как правильно записать, что бы это случилось?
« Последнее редактирование: 02 Март 2014, 13:06:56 от truegeek »
kote.neocities.org - пытаюсь сделать что то хорошее на python

Оффлайн Phlya

  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
Re: Скрипт Python для Интернетов
« Ответ #1 : 02 Март 2014, 12:41:54 »
Может быть сделать так:
Код: Python
  1. import subprocess
  2. subprocess.Popen(['elinks', url])

Если запускать скрипт не в терминале, то можно сделать так:
Код: Python
  1. import subprocess
  2. subprocess.Popen(['gnome-terminal', '-e', 'elinks ' + url])
« Последнее редактирование: 02 Март 2014, 12:45:50 от Phlya »
Ubuntu 14.04 (Unity), MSI GE40

Оффлайн Haron Prime

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 11313
  • Arch Linux & XMonad
    • Просмотр профиля
Re: Скрипт Python для Интернетов
« Ответ #2 : 02 Март 2014, 12:44:37 »
lynx0654,
Цитировать
2. На форуме ЗАПРЕЩЕНО
2.1.
Использовать ненормативную лексику в любом виде. В том числе сокращённые и искажённые нецензурные слова. Замена нецензурных слов спецсимволами также не допускается.
На первый раз просто предупреждение. Без %.
В следующий раз выпишу по-полной!
sudo ls -a | grep brain > /dev/head

Оффлайн lynx0654

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
  • kote.neocities.org
    • Просмотр профиля
    • Котэхизис
Re: Скрипт Python для Интернетов
« Ответ #3 : 02 Март 2014, 12:52:49 »
Может быть сделать так:
Код: Python
  1. import subprocess
  2. subprocess.Popen(['elinks', url])

Если запускать скрипт не в терминале, то можно сделать так:
Код: Python
  1. import subprocess
  2. subprocess.Popen(['gnome-terminal', '-e', 'elinks ' + url])

Спасибо!!!)))
kote.neocities.org - пытаюсь сделать что то хорошее на python

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Скрипт Python для Интернетов
« Ответ #4 : 02 Март 2014, 13:07:24 »
Закрыто.

 

Страница сгенерирована за 0.238 секунд. Запросов: 24.