• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python server.QgsServerRequest类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中qgis.server.QgsServerRequest的典型用法代码示例。如果您正苦于以下问题:Python QgsServerRequest类的具体用法?Python QgsServerRequest怎么用?Python QgsServerRequest使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了QgsServerRequest类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: test_requestUrl

 def test_requestUrl(self):
     """Test url"""
     request = QgsServerRequest(
         'http://somesite.com/somepath', QgsServerRequest.GetMethod)
     self.assertEqual(request.url().toString(),
                      'http://somesite.com/somepath')
     request.setUrl(QUrl('http://someother.com/someotherpath'))
     self.assertEqual(request.url().toString(),
                      'http://someother.com/someotherpath')
开发者ID:m-kuhn,项目名称:QGIS,代码行数:9,代码来源:test_qgsserver_request.py


示例2: executeRequest

    def executeRequest(self, request: QgsServerRequest, response: QgsServerResponse,
                       project: QgsProject) -> None:
        """ Execute a 'cadastre' request
        """
        params = request.parameters()

        try:
            reqparam  = params.get('REQUEST','').lower()

            if reqparam == 'createpdf':
                self.create_pdf(params, response, project)
            elif reqparam == 'getpdf':
                self.get_pdf(params, response)
            elif reqparam == 'gethtml':
                self.get_html(params, response, project)
            else:
                raise CadastreError(400, ("Invalid REQUEST parameter: "
                                          "must be one of GetHtml, CreatePdf or GetPdf,"
                                          "found '%s'") % reqparam)

        except CadastreError as err:
            err.formatResponse(response)
        except Exception as exc:
            QgsMessageLog.logMessage("Unhandled exception:\n%s" % traceback.format_exc(),"cadastre",Qgis.Critical)
            err = CadastreError(500,"Internal 'cadastre' service error")
            err.formatResponse(response)
开发者ID:rldhont,项目名称:QgisCadastrePlugin,代码行数:26,代码来源:cadastre_service.py


示例3: test_requestParameters

 def test_requestParameters(self):
     """Test request parameters"""
     request = QgsServerRequest('http://somesite.com/somepath?parm1=val1&parm2=val2', QgsServerRequest.GetMethod)
     parameters = {'PARM1': 'val1', 'PARM2': 'val2'}
     for k, v in request.parameters().items():
         self.assertEqual(parameters[k], v)
     request.removeParameter('PARM1')
     self.assertEqual(request.parameters(), {'PARM2': 'val2'})
     request.setHeader('PARM1', 'val1')
     for k, v in request.headers().items():
         self.assertEqual(parameters[k], v)
开发者ID:mj10777,项目名称:QGIS,代码行数:11,代码来源:test_qgsserver_request.py


示例4: test_requestHeaders

 def test_requestHeaders(self):
     """Test request headers"""
     headers = {'header-key-1': 'header-value-1', 'header-key-2': 'header-value-2'}
     request = QgsServerRequest('http://somesite.com/somepath', QgsServerRequest.GetMethod, headers)
     for k, v in request.headers().items():
         self.assertEqual(headers[k], v)
     request.removeHeader('header-key-1')
     self.assertEqual(request.headers(), {'header-key-2': 'header-value-2'})
     request.setHeader('header-key-1', 'header-value-1')
     for k, v in request.headers().items():
         self.assertEqual(headers[k], v)
开发者ID:mj10777,项目名称:QGIS,代码行数:11,代码来源:test_qgsserver_request.py


示例5: test_requestMethod

 def test_requestMethod(self):
     request = QgsServerRequest('http://somesite.com/somepath', QgsServerRequest.GetMethod)
     self.assertEqual(request.method(), QgsServerRequest.GetMethod)
     request.setMethod(QgsServerRequest.PostMethod)
     self.assertEqual(request.method(), QgsServerRequest.PostMethod)
开发者ID:mj10777,项目名称:QGIS,代码行数:5,代码来源:test_qgsserver_request.py


示例6: test_requestParametersDecoding

 def test_requestParametersDecoding(self):
     """Test request parameters decoding"""
     request = QgsServerRequest('http://somesite.com/somepath?parm1=val1%20%2B+val2', QgsServerRequest.GetMethod)
     self.assertEqual(request.parameters()['PARM1'], 'val1 + val2')
开发者ID:anitagraser,项目名称:QGIS,代码行数:4,代码来源:test_qgsserver_request.py


示例7: test_add_parameters

 def test_add_parameters(self):
     request = QgsServerRequest()
     request.setParameter('FOOBAR', 'foobar')
     self.assertEqual(request.parameter('FOOBAR'), 'foobar')
     self.assertEqual(request.parameter('UNKNOWN'), '')
开发者ID:m-kuhn,项目名称:QGIS,代码行数:5,代码来源:test_qgsserver_request.py



注:本文中的qgis.server.QgsServerRequest类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python server.QgsServerResponse类代码示例发布时间:2022-05-26
下一篇:
Python server.QgsServerProjectUtils类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap