python - 当我使用基本身份验证在 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 请求这样的单个请求而不是列表。并且用户名和密码也没有隐藏在图层工具提示中。
解决方案
推荐阅读
- ios - 归档发布时,通过桥接头暴露的 Objective-c 类在 swift 中不可见
- python - 读取并附加到同一个文本文件
- windows - 在 Windows 批处理文件中按换行符拆分
- javascript - 将事件侦听器添加到变量 onClick 函数并使其 onPlay?
- yaml - 如何在 Swagger UI 中隐藏服务器描述?
- nginx - 关闭 RTMP 输入时结束 FFMPEG 执行
- git - 将主分支的更改添加到本地分支
- javascript - 选择排序返回未定义
- python - 使用python列出更高分辨率的图像
- android-studio - Android Studio 中的 DialogFlow 按钮