Поиск по блогу

вторник, 6 января 2015 г.

Python webbrowser - можно ли скачивать файлы в дефолтный браузер, а потом сохранять?

Это паллиативный вариант? Пока не освоен jsnode? Надо ли ожидать, что появится новая библиотека с браузером Python+Javascript.Поэтому здесь есть еще ссылка на CEF Python. А начинается все с примера кода для открытия браузера и распечатки документации dir(),help()
Первое впечатление разочаровывающее..., но оно же и поверхностное

20.1. webbrowser — Convenient Web-browser controller
CEF Python is an open source project founded by Czarek Tomczak in 2012 to provide python bindings for the Chromium Embedded Framework. See the growing list of applications using CEF on wikipedia. Examples of embedding CEF browser are available for many popular GUI toolkits including: wxPython, PyGTK, PyQt, PySide, Kivy, Panda3D and PyWin32. Mozilla Параметры командной строки

In [1]:
import webbrowser

x =raw_input("Enter URL:")
webbrowser.open(x)
Enter URL:ya.ru

Out[1]:
True
In [2]:
help(webbrowser)
Help on module webbrowser:

NAME
    webbrowser - Interfaces for launching and remotely controlling Web browsers.

FILE
    c:\users\kiss\anaconda\lib\webbrowser.py

CLASSES
    exceptions.Exception(exceptions.BaseException)
        Error
    
    class Error(exceptions.Exception)
     |  Method resolution order:
     |      Error
     |      exceptions.Exception
     |      exceptions.BaseException
     |      __builtin__.object
     |  
     |  Data descriptors defined here:
     |  
     |  __weakref__
     |      list of weak references to the object (if defined)
     |  
     |  ----------------------------------------------------------------------
     |  Methods inherited from exceptions.Exception:
     |  
     |  __init__(...)
     |      x.__init__(...) initializes x; see help(type(x)) for signature
     |  
     |  ----------------------------------------------------------------------
     |  Data and other attributes inherited from exceptions.Exception:
     |  
     |  __new__ = <built-in method __new__ of type object>
     |      T.__new__(S, ...) -> a new object with type S, a subtype of T
     |  
     |  ----------------------------------------------------------------------
     |  Methods inherited from exceptions.BaseException:
     |  
     |  __delattr__(...)
     |      x.__delattr__('name') <==> del x.name
     |  
     |  __getattribute__(...)
     |      x.__getattribute__('name') <==> x.name
     |  
     |  __getitem__(...)
     |      x.__getitem__(y) <==> x[y]
     |  
     |  __getslice__(...)
     |      x.__getslice__(i, j) <==> x[i:j]
     |      
     |      Use of negative indices is not supported.
     |  
     |  __reduce__(...)
     |  
     |  __repr__(...)
     |      x.__repr__() <==> repr(x)
     |  
     |  __setattr__(...)
     |      x.__setattr__('name', value) <==> x.name = value
     |  
     |  __setstate__(...)
     |  
     |  __str__(...)
     |      x.__str__() <==> str(x)
     |  
     |  __unicode__(...)
     |  
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from exceptions.BaseException:
     |  
     |  __dict__
     |  
     |  args
     |  
     |  message

FUNCTIONS
    get(using=None)
        Return a browser launcher instance appropriate for the environment.
    
    open(url, new=0, autoraise=True)
    
    open_new(url)
    
    open_new_tab(url)
    
    register(name, klass, instance=None, update_tryorder=1)
        Register a browser connector and, optionally, connection.

DATA
    __all__ = ['Error', 'open', 'open_new', 'open_new_tab', 'get', 'regist...



In [3]:
dir(webbrowser)
Out[3]:
['BackgroundBrowser',
 'BaseBrowser',
 'Chrome',
 'Chromium',
 'Elinks',
 'Error',
 'Galeon',
 'GenericBrowser',
 'Grail',
 'Konqueror',
 'Mozilla',
 'Netscape',
 'Opera',
 'UnixBrowser',
 'WindowsDefault',
 '__all__',
 '__builtins__',
 '__doc__',
 '__file__',
 '__name__',
 '__package__',
 '_browsers',
 '_iscommand',
 '_isexecutable',
 '_synthesize',
 '_tryorder',
 'browser',
 'get',
 'iexplore',
 'main',
 'open',
 'open_new',
 'open_new_tab',
 'os',
 'register',
 'register_X_browsers',
 'shlex',
 'stat',
 'subprocess',
 'sys',
 'time']


Посты чуть ниже также могут вас заинтересовать

Комментариев нет:

Отправить комментарий