python - 单击链接时使用python打开IE浏览器窗口
问题描述
我需要专门在 IE 浏览器中打开一个 url。我知道下面的代码是错误的,但我不知道还能尝试什么。我怎样才能通过python实现呢?
模板
<a href="{% url 'browser:ie' %}" target="_blank"> Open in IE </a>
网址.py
url(r'^open-ie$', views.open_in_ie, name='ie'),
视图.py
import webbrowser
def open_in_ie(request):
ie = webbrowser.get(webbrowser.iexplore)
return ie.open('https://some-link.com')
同样,我知道这是错误的,它试图在服务器级别打开 ie 浏览器。有什么建议吗?谢谢!
解决方案
射击答案:你不能。
长答案:如果用户使用 IE 浏览您的网站,您可以在其他浏览器中打开链接。但如果用户使用任何其他浏览器(firefox、chrome 等),所有链接都将在同一浏览器中打开,您无法访问其他浏览器。所以在你的情况下答案是否定的,因为你正试图从其他浏览器打开 IE。
如果您有兴趣,这里是从 IE 打开另一个浏览器的代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<title>HTA Test</title>
<hta:application applicationname="HTA Test" scroll="yes" singleinstance="yes">
<script type="text/javascript">
function openURL()
{
var shell = new ActiveXObject("WScript.Shell");
shell.run("http://www.google.com");
}
</script>
</head>
<body>
<input type="button" onclick="openURL()" value="Open Google">
</body>
</html>
推荐阅读
- python - Pandas 列值排列
- html - 高度:100vh 时 Div 和图像垂直错位
- office365 - Outlook 2016 (Desktop) 要求集 1.1 已为用户禁用加载项
- sql - Oracle SQL 对相互连接的两个列值进行排序
- c# - 跟踪使用矩阵变换 C# Winforms 的多个对象
- vim - VSCode Vim 多个游标
- python - pytest 可以忽略特定警告吗?
- c# - System.AggregateException:发生一个或多个错误。(一个任务被取消了。)
- reactjs - 如何将 React 应用程序从 Github 部署到设置了环境变量的 AWS S3 存储桶注意:我没有在 github 中推送 .env 文件
- java - .jar 中没有主要清单属性