首页 > 解决方案 > 当我使用基本身份验证在 QGIS 中调用 WMS GetCapabilities 请求时有什么问题吗?

问题描述

这是代码。我正在尝试这样做,但这不像 GetCapabilities URL 那样工作。

uri = QgsDataSourceUri()
uri.setParam('url' , 'http://localhost:8443/geoserver/test/ows?service=WMS&layers=test:2-0&crs=EPSG:3857&styles=')
uri.setUsername('testing')
uri.setPassword('sd6idfs')
rlayer = QgsRasterLayer(uri.uri(False), '2-0', 'WMS')
QgsProject.instance().addMapLayer(rlayer)

警告:功能下载失败:协议“”未知

请告诉我哪里错了。或者如何使用用户名或密码在 qgis 中传递 getcapabilities url。不喜欢这种形式

http://username:password@localhost:8080/geoserver/test/wms?

因为当我试图喜欢它时,它对我有用,但只有像 GetMap 请求这样的单个请求而不是列表。并且用户名和密码也没有隐藏在图层工具提示中。

标签: pythonqgis

解决方案


推荐阅读