本文整理汇总了Python中webbrowser.open函数的典型用法代码示例。如果您正苦于以下问题:Python open函数的具体用法?Python open怎么用?Python open使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了open函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: main
def main():
# change path to launcher
global __file__
__file__ = os.path.abspath(__file__)
if os.path.islink(__file__):
__file__ = getattr(os, 'readlink', lambda x: x)(__file__)
os.chdir(os.path.dirname(os.path.abspath(__file__)))
launcher_log.info("start XX-Net %s", update_from_github.current_version())
web_control.confirm_xxnet_exit()
setup_win_python.check_setup()
module_init.start_all_auto()
web_control.start()
if has_desktop and config.get(["modules", "launcher", "popup_webui"], 1) == 1:
host_port = config.get(["modules", "launcher", "control_port"], 8085)
webbrowser.open("http://127.0.0.1:%s/" % host_port)
update.start()
if config.get(["modules", "launcher", "show_systray"], 1):
sys_tray.serve_forever()
else:
while True:
time.sleep(100)
module_init.stop_all()
sys.exit()
示例2: open_location
def open_location(self, locations):
"""
Try to open one of the specified locations in a new window of the default
browser. See webbrowser module for more information.
locations should be a tuple.
"""
# CB: could have been a list. This is only here because if locations is set
# to a string, it will loop over the characters of the string.
assert isinstance(locations,tuple),"locations must be a tuple."
for location in locations:
try:
existing_location = resolve_path(location)
webbrowser.open(existing_location,new=2,autoraise=True)
self.messageBar.response('Opened local file '+existing_location+' in browser.')
return ###
except:
pass
for location in locations:
if location.startswith('http'):
try:
webbrowser.open(location,new=2,autoraise=True)
self.messageBar.response('Opened remote location '+location+' in browser.')
return ###
except:
pass
self.messageBar.response("Could not open any of %s in a browser."%locations)
示例3: handle
def handle(text, mic, profile):
baseurl= "http://www.wikihow.com/"
wiki = MediaWiki('http://www.wikihow.com/api.php')
#wiki.login("[email protected]", "david1234")
params = {'action':'query','list':'search','srsearch':text,'srprop':'redirecttitle','limit':'1', 'format':'json'}
response = wiki.call(params)
#r = json.dumps(response, sort_keys=True, indent=4, separators=(',', ': '))
flag = 0
flag_title = "none"
pos= response['query']['search']
query = getRequest(text)
wiki.logout()
#Getting the article with the best score
for key in pos:
val = fuzz.ratio(key['title'],query)
print(str(val) + "% " + key['title'])
if val > flag:
flag = val
flag_title = key['title']
if flag !=0:
answer = flag_title
mic.say(answer)
#rWH = renderWH.renderWikihow()
#url = baseurl + answer
#print url
#url_ = rWH.getContent(str(url))
#rWH.renderContent(url_)
webbrowser.open(baseurl + flag_title)
else:
mic.say("I could not find anything bro!")
示例4: open_websession
def open_websession(self):
"""
Open a web browser session to prompt the user to authenticate via their
AAD credentials.
This method of authentication is the 'last resort' after
auto-authentication and unattended authentication have failed.
:Raises:
- :class:`RuntimeError` if authentication fails, which will fail
the loading of the addon as all auth routes have failed. This
could be due to either an
:class:`batchapps.exceptions.AuthenticationException` of a
:class:`batchapps.exceptions.InvalidConfigException`.
"""
session = bpy.context.scene.batchapps_session
try:
url, state = AzureOAuth.get_authorization_url(config=session.cfg)
webbrowser.open(url)
session.log.info("Opened web browser for authentication "
"and waiting for response.")
self.wait_for_request()
except (AuthenticationException, InvalidConfigException) as exp:
session.log.error("Unable to open Web UI auth session: "
"{0}".format(exp))
raise RuntimeError("Failed to authorize addon")
示例5: gdb
def gdb(scripts_filename, fields, view, new):
"""
Debug-print trees from stdin and either write HTML to stdout or open in
browser.
scripts_filename: path to scripts
fields: CoNLL fields to print in trees
view: if True, open in browser, otherwise print HTML to stdout
new: if True, don't try to reuse old browser tabs (when viewing)
"""
# If need not view in browser, write HTML to stdout.
if not view:
_gdb(scripts_filename, fields, file=sys.stdout)
return
# Create temporary file.
f = tempfile.NamedTemporaryFile(delete=False, suffix='.html')
filename = f.name
f.close()
# Write HTML to temporary file.
with codecs.open(filename, 'wb', encoding='utf-8') as f:
_gdb(scripts_filename, fields, file=f)
# Open that file.
webbrowser.open('file://' + filename, new=new*2)
示例6: browse_remote
def browse_remote(pep):
import webbrowser
file = find_pep(pep)
if file.startswith('pep-') and file.endswith((".txt", '.rst')):
file = file[:-3] + "html"
url = PEPDIRRUL + file
webbrowser.open(url)
示例7: setSource
def setSource(self, url):
"""Called when user clicks on a URL"""
name = unicode(url.toString())
if name.startswith(u'http'):
webbrowser.open(name, True)
else:
QtGui.QTextBrowser.setSource(self, QtCore.QUrl(name))
示例8: open_url
def open_url(url, quiet = True):
try:
webbrowser.open(url)
except webbrowser.Error as ex:
log.error('Failed to open URL "{0}" in default browser, because "{1}".'.format(url, ex))
if not quiet:
raise
示例9: main
def main():
parser = Parser()
# Parse the input files.
for src in FLAGS.sources:
if src == '-':
parser.parse_file(sys.stdin)
else:
with open(src, mode='r') as infile:
parser.parse_file(infile)
# Print the csv.
if not FLAGS.open:
parser.print_csv()
else:
dirname = tempfile.mkdtemp()
basename = FLAGS.name
if os.path.splitext(basename)[1] != '.csv':
basename += '.csv';
pathname = os.path.join(dirname, basename)
with open(pathname, mode='w') as tmpfile:
parser.print_csv(outfile=tmpfile)
fileuri = urlparse.urljoin('file:', urllib.pathname2url(pathname))
print('opening %s' % fileuri)
webbrowser.open(fileuri)
示例10: process_html
def process_html(htmlPart):
# Example using BeautifulSoup
#soup = BeautifulSoup(htmlPart.get_payload(decode=True))
#for link in soup.findAll('a'):
# if link['href']:
# url = link['href']
# BeautifulSoup is a better way to extract links, but isn't
# guaranteed to be installed. Use custom HTMLParser class instead.
parser = UrlParser()
parser.feed(htmlPart.get_payload(decode=True))
parser.close()
urls = parser.get_urls()
if any(urls):
for url in urls:
logging.info("!!! Found a URL: " + url)
# Attempt to open the url in the default browser
# Use a new window to de-conflict other potential exploits
# new=0 -> same window
# new=1 -> new window
# new=2 -> new tab
logging.debug("Opening URL " + url)
webbrowser.open(url, 1)
filename = htmlPart.get_filename()
if filename:
# We have an HTML attachment
# Attempt to save and open it.
process_attachment(htmlPart, '.html')
示例11: goURL
def goURL(self, event):
try:
webbrowser.open(self.noteDescrip.GetValue())
except:
dial = wx.MessageDialog(None, 'Unable to launch internet browser', 'Error', wx.OK | wx.ICON_ERROR)
dial.ShowModal()
return
示例12: info_command
def info_command():
i = listbox.curselection()
try:
item = listbox.get(i)
except Tkinter.TclError:
return
webbrowser.open("http://en.wikipedia.org/wiki/%s" % armor(item))
示例13: test_access_token_acquisition
def test_access_token_acquisition(self):
"""
This test is commented out because it needs user-interaction.
"""
if not self.RUN_INTERACTIVE_TESTS:
return
oauth_authenticator = scapi.authentication.OAuthAuthenticator(self.CONSUMER,
self.CONSUMER_SECRET,
None,
None)
sca = scapi.ApiConnector(host=self.API_HOST, authenticator=oauth_authenticator)
token, secret = sca.fetch_request_token()
authorization_url = sca.get_request_token_authorization_url(token)
webbrowser.open(authorization_url)
oauth_verifier = raw_input("please enter verifier code as seen in the browser:")
oauth_authenticator = scapi.authentication.OAuthAuthenticator(self.CONSUMER,
self.CONSUMER_SECRET,
token,
secret)
sca = scapi.ApiConnector(self.API_HOST, authenticator=oauth_authenticator)
token, secret = sca.fetch_access_token(oauth_verifier)
logger.info("Access token: '%s'", token)
logger.info("Access token secret: '%s'", secret)
# force oauth-authentication with the new parameters, and
# then invoke some simple test
self.AUTHENTICATOR = "oauth"
self.TOKEN = token
self.SECRET = secret
self.test_connect()
示例14: on_navigation_policy
def on_navigation_policy(self, webview, frame, request, action, decision):
uri = request.get_uri()
if not uri.startswith('gir://'):
webbrowser.open(uri)
decision.ignore()
return True
parts = uri.split('/')[2:]
gir = parts.pop(0)
if gir:
for namespace in self.get_namespaces():
if namespace.name == gir:
self._set_namespace(namespace)
if not parts:
self._show_namespace(namespace)
decision.ignore()
return True
break
name = parts.pop(0) if parts else None
if name:
for klass in namespace.classes:
if name == klass.name:
self._set_class(klass)
if not parts:
self._show_class(namespace, klass)
decision.ignore()
return True
return False
示例15: inner_run
def inner_run():
print "Validating models..."
self.validate(display_num_errors=True)
print "\nDjango version %s, using settings %r" % (django.get_version(), settings.SETTINGS_MODULE)
print "Development server is running at http://%s:%s/" % (addr, port)
print "Using the Werkzeug debugger (http://werkzeug.pocoo.org/)"
print "Quit the server with %s." % quit_command
path = options.get('admin_media_path', '')
if not path:
admin_media_path = os.path.join(django.__path__[0], 'contrib/admin/static/admin')
if os.path.isdir(admin_media_path):
path = admin_media_path
else:
path = os.path.join(django.__path__[0], 'contrib/admin/media')
handler = WSGIHandler()
if USE_ADMINMEDIAHANDLER:
handler = AdminMediaHandler(handler, path)
if USE_STATICFILES:
use_static_handler = options.get('use_static_handler', True)
insecure_serving = options.get('insecure_serving', False)
if use_static_handler and (settings.DEBUG or insecure_serving):
handler = StaticFilesHandler(handler)
if open_browser:
import webbrowser
url = "http://%s:%s/" % (addr, port)
webbrowser.open(url)
run_simple(addr, int(port), DebuggedApplication(handler, True),
use_reloader=use_reloader, use_debugger=True, threaded=threaded)