纸莎草纸

papyrus_ogcprox的Python项目详细描述


纸莎草提供了一种简便的嵌入方法 金字塔应用程序中的ogc代理。

papyrus_ogcproxy的源代码很简单,因此如果 papyrus_ogcproxy不做你想做的,打开它的源代码,获取 灵感,写下你自己的代码。

安装

Papyrus_ogcproxy可以用easy_install

安装
$ easy_install papyrus_ogcproxy

通常你会想让纸莎草成为你金字塔的附属物 应用程序,通过将papyrus_ogcproxy添加到 install_requires在金字塔应用程序的^{tt4}中定义的列表$ 文件。

设置

使用papyrus_ogc proxy在金字塔应用程序中设置ogc代理很容易。

编辑应用程序的主文件__init__.py,然后注册 使用Configurator.include方法的Papyrus_ogcproxy:

def main(global_config, **settings):

    config = Configurator(settings=settings)

    import papyrus_ogcproxy
    config.include(papyrus_ogcproxy)

就这样!ogc代理位于/ogcproxy

以下是测试URL: http://localhost:6543/ogcproxy?url=http%3A%2F%2Fmap1.vis.earthdata.nasa.gov/wmts-geo/wmts.cgi%3FSERVICE%3DWMTS%26REQUEST%3DGetCapabilities

为代理使用代理

如果ogc代理发出的请求应该通过代理发出,则 包pysocks是必需的。安装此包后,请配置 代理:

from papyrus_ogcproxy import views as ogcproxy_views
from httplib2 import ProxyInfo
import socks
ogcproxy_views.proxy_info = ProxyInfo(socks.SOCKS5, 'localhost', 1080)

使用此配置,ogc代理将通过代理发出请求 localhost:1080。有关信息,请参阅 关于PySockshttplib2

设置开发环境

要使用virtualenv设置开发环境,请运行以下命令 命令:

$ virtualenv venv
$ venv/bin/python setup.py develop
$ venv/bin/pip install -r requirements-dev.txt

运行测试

运行测试:

$ venv/bin/nosetests --with-coverage

一个测试假设代理服务器在localhost:1080运行。开始 代理运行:

$ ssh -N -D 0.0.0.0:1080 localhost

0.2

0.1

  • 第一个版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何从thymeleaf表单保存地址对象和用户对象的列表?   序列化java。时间使用Jackson将localdate转换为json   java删除LinearLayout和子级之间的空间   具有内存大小限制的Java队列   java尝试在freemarker中创建min(a,b)函数失败   askQuestion()方法中的Java逻辑问题   在Java客户端中接受服务器的自签名ssl证书   java如何正确更新字符串数组?   java如何使多个方法调用充当一个事务性工作单元   swing如何创建可滚动的Java框?   java如何使用SearchView在多个单词之间搜索?   初始化启动层java时出错。lang.module。FindException:模块javafx。找不到图形   java struts对隐藏字段的转义形式验证   用于构建FEM 3D解算器的java JOGL与JAVA3D   java mvn安装忽略hibernate映射文件   在C++和java之间使用JNI通信时,我在哪里保存“这个”?   java无法使用计时器重新绘制窗口   java我遇到一个找不到符号的错误,我无法解决   IntelliJIdea生成实体时java面临的问题   java在动态文本的末尾添加三个点