PyQt/PySide2 QWebEngineView遇到No 'Access-Control-Allow-Origin' header 错误解决
注:如果不是和pyqt/PySide2直接相关程序,请查阅其他解决方案。
问题描述:
1.环境:PySide2, Python3.6.8,arcgis JavaScript API 4.14。
2.现象:新建HTML和js文件,通过arcgis JavaScript API 调用basemap。直接用浏览器打开HTML,运行正常,但是通过PySide2的QWebEngineView调用时,会报出如下错误:
*** has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’
header is present on the requested resource. If an opaque response
serves your needs, set the request’s mode to ‘no-cors’ to fetch the
resource with CORS disabled.
3.解决方法:在实例化
self.browser=QWebEngineView()
之后,需要调用:
self.browser.page().settings().setAttribute(QWebEngineSettings.LocalContentCanAccessRemoteUrls, True)
其作用是:允许本地加载的文档忽略跨域规则,以便它们可以访问通常会被阻止的远程资源,因为所有远程资源都被视为本地文件的跨域。 禁用此设置(默认)后,仍然可以使用跨域规则阻止的远程访问。 请注意,禁用此设置不会阻止XMLHttpRequests或本地文件中的媒体元素访问远程内容。 基本上,它仅停止某些HTML子资源,例如脚本,因此禁用此设置不是安全机制。
PyQt/PySide2 QWebEngineView遇到No 'Access-Control-Allow-Origin' header 错误解决相关推荐
- php access control allow origin,js请求跨域问题--Access-Control-Allow-Origin
在前台调试的时候出现XMLHttpRequest cannot load http://www.xx.com/Action/Index.php?Action=11. No 'Access-Contro ...
- Windows 2012 - Dynamic Access Control 浅析
Windows 2012相对于前几个版本而已,做出了大量的改进,尤其体现在安全性和虚拟化方面.Dynamic Access Control ( 动态访问控制)是微软在文件服务器的访问控制上的新功能,极 ...
- [认证授权] 6.Permission Based Access Control
在前面5篇博客中介绍了OAuth2和OIDC(OpenId Connect),其作用是授权和认证.那么当我们得到OAuth2的Access Token或者OIDC的Id Token之后,我们的资源服务 ...
- ORA-24247: network access denied by access control list (ACL)
Using UTL_SMTP to send email from your oracle database has changed in Oracle 11g. Or – to be more pr ...
- J0ker的CISSP之路:复习Access Control(10)
本文同时发布在:[url]http://netsecurity.51cto.com/art/200806/77992.htm[/url] 在<J0ker的CISSP之路>的上一篇文章< ...
- Phalcon 訪问控制列表 ACL(Access Control Lists ACL)
Phalcon在权限方面通过 Phalcon\Acl 提供了一个轻量级的 ACL(訪问控制列表). Access Control Lists (ACL) 同意系统对用户的訪问权限进行控制,比方同意訪问 ...
- CISCO SECURE ACCESS CONTROL SERVER
CISCO SECURE ACCESS CONTROL SERVER 安全访问控制服务器为思科智能信息网络提供基于身份的全面的访问控制解决方案.它是用于管理企业网络用户.管理员和网络基础设施资源的集成 ...
- 【原创】RabbitMQ 之 Access Control(翻译)
2019独角兽企业重金招聘Python工程师标准>>> Access Control When the server first starts running, and detect ...
- 关于跨域 Response to preflight request doesn‘t pass access control check
做项目的时候由于访问了不同的服务器,然后导致了跨域问题,报错情况为: has been blocked by CORS policy: Response to preflight request do ...
最新文章
- java hello world
- 类 或 对象 的一些小点 【仅记录,方便以后查阅】
- Vue笔记(五):Vuex
- 分组密码简介和五大分组模式
- 使用python打印数字三角形_11届省赛python试题 H: 数字三角形
- android 在指定位置添加布局,Android 如何动态添加 View 并显示在指定位置。
- mac电脑开发环境配置
- POJ 1094 Sorting It All Out 【拓扑排序】
- 轻量级网络模型之EfficientNet
- Java自学第15天 面向对象(全)
- PC微信多开源代码-消息钩子+ZwQuerySystemInformation
- Python-《原神》荒海雷立方机关破解二
- 安卓APP的字体大小设置不受系统字体大小的影响
- tensorflow-gpu版本使用问题和方法汇总
- 如何用python批量识别图片上的文字(二)
- NOIP 2012 普及组 复赛 culture 文化之旅
- 保罗兰德作品赏析_每周一书:保罗·兰德《设计的意义:保罗·兰德谈设计、形式与混沌》...
- PyQt5学习(7):打印Qprinter
- Excel必知必会——函数与公式(含vlookup与lookup)
- 异常Exception和异常日志笔记