2016-12-21 9 views
-1

私はpythonがあるmediacenter OSMC Linuxボックスで作業しています。私は、私のFlickrアカウントを自分のメディアセンターのフォルダと同期させるために使用されるflyckrsmartsyncというアプリケーションを使用しています。 PythonアプリはFlickrで認証されている必要があります。別のLinuxボックスにインストールしましたが、ブラウザは設定されていません。このアプリでは、自分のWindowsボックスでアプリケーションを認証するために使用できるURLが表示されました。Pythonはウェブブラウザを無効にするために無効にします。

ローカルのブラウザがアクティブになっているため、コンソールにURLを表示できません。

最初のlinuxボックスで失敗したwebbrowser.get()メソッドは、2番目のlinuxボックスで失敗しないようにしてから、ブラウザに入力するとハングします。

私は2番目のボックスにコマンド「パイソン」を行う場合は、次の

Python 2.7.9 (default, Aug 13 2016, 17:56:53) 
[GCC 4.9.2] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 

その後、次のコマンド:

>>> import webbrowser 
>>> webbrowser._tryorder 
['www-browser', 'lynx'] 

は、ウェブブラウザようにPythonですべてのブラウザの登録を解除する方法はあります.get apiが失敗しますか? アプリを認証した後にもう一度それらを追加する理由はありますか?

+0

さて、あなたはいつも、何もしない 'GET'機能を持つモジュールをビルドwebbrowser''に沿って他のすべての機能を渡し、その後、降下として、この新しいモジュールを使用することができます交換でそれでは、DropboxやGoogleドライブなどを使って画像を保存したり同期したりするのはいかがですか? –

+0

私は自分の写真を自分のメディアセンターで撮ろうと思っています。私のメディアセンターはいつもテレビの隣にあります。私はFlickrで自分の写真を持っていますが、スライドショーは開始時に速くなりました。地元のコピーを持っているので、写真がプロバイダによってサイズ変更されることもありません。これはPicasaウェブで私に起こりました。ある時点で利用規約が変更され、すべての写真のサイズが縮小されました。 –

答えて

1

は、私はあなたが簡単な

del webbrowser._tryorder[:] 

これはポータブルではないかもしれません使用することができると信じて - _tryorderが文書化されていない、そしてそれがモジュールにプライベートであることを意味し_から始まります。

例:

Python 3.5.2+ (default, Sep 22 2016, 12:18:14) 
[GCC 6.2.0 20160927] on linux 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import webbrowser 
>>> webbrowser.get() 
<webbrowser.BackgroundBrowser object at 0x7f9e91773c88> 
>>> del webbrowser._tryorder[:] 
>>> webbrowser.get() 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/lib/python3.5/webbrowser.py", line 51, in get 
    raise Error("could not locate runnable browser") 
webbrowser.Error: could not locate runnable browser 
関連する問題