2016-12-21 1 views
-1

나는 파이어 폭스가있는 중앙 OSMC 리눅스 박스에서 일하고 있습니다. 내 Flickr 계정을 내 중재자의 폴더와 동기화하는 데 사용되는 flyckrsmartsync라는 응용 프로그램을 사용하고 있습니다. 파이썬 앱은 Flickr에서 인증되어야합니다. 나는 브라우저가없는 곳에 다른 리눅스 박스에 설치했다. 응용 프로그램은 내 Windows 상자에서 응용 프로그램을 인증하는 데 사용할 수있는 URL을 보여 줬습니다.파이썬은 실패하게하기 위해 웹 브라우저를 비활성화합니다.

내 OMC 상자에 로컬 브라우저가 활성화되어 있으며 콘솔에 URL을 표시 할 수 없습니다.

기본적으로 webbrowser.get() 메소드는 첫 번째 Linux 상자에서 실패하고 URL이 두 번째 Linux 상자에서 실패하지 않는 것으로 표시 한 다음 브라우저에 입력하면 멈 춥니 다.

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'] 

는 파이썬에있는 모든 브라우저의 등록을 취소 할 수있는 방법이 될 수 있도록 웹 브라우저 api가 실패합니까? 앱을 인증 한 후에 나중에 다시 추가해야하는 이유가 있습니까?

+0

글쎄, 당신은 항상 webbrowser''에 따라 다른 모든 기능을 전달, 아무것도하지 않는 'get' 기능을 가진 모듈을 구축 한 다음 드롭으로 새로운 모듈을 사용할 수 있습니다 교체로. 그렇다면 Dropbox, Google 드라이브 등을 사용하여 이미지를 저장하고 동기화하는 것이 어떨까요? –

+0

언젠가 PC를 켜지 않고 내 TV에서 볼 수 있기 때문에 Media Center에서 내 사진을 원합니다. 내 미디어 센터는 항상 TV 옆에 있습니다. Flickr에 내 사진이 있지만 슬라이드 쇼가 시작될 때 슬라이드 쇼가 빨라졌습니다. 지역의 사본을 가지고 있으면 내 사진이 공급자에 의해 크기가 변경되지 않도록하십시오. 어떤 점에서 이용 약관이 변경되고 모든 사진의 크기가 줄어들 었음을 PicasaWeb에서 알게되었습니다. –

답변

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 
관련 문제