name-如何用python web.py web service 做 多重参数的 服务?

问题描述

如何用python web.py web service 做 多重参数的 服务?

大家好。我用了python 的 web.py做了一个 web service

install web.py
cd webpy
编辑python web service.

#!/usr/bin/env python

urls = ('/title_matching2','title_matching2')
app = web.application(urls,globals())

class title_matching2:
def init(self):
self.hello = "hello world"

def GET(self):
   getInput = web.input(name="World")

   processing the data, return the hash table, I wanted

       return gg

   if __name__ == "__main__":
    app.run()

然后 run 这个 web service , ./some.py, 再call:

links http://localhost:8080/title_matching2?title=diehard

会返回一个hash table. 正是我想要的。

但是如果run multiple parameters 的话:

代码如下:

usr/bin/env python

urls = ('/title_matching4','title_matching4')
app = web.application(urls,globals())

class title_matching4:
    def __init__(self):
        self.hello = "hello world"

    def GET(self):
       getInput = web.input(title="World",prod="type")

   title1=str(getInput.title)
   prod1=str(getInput.prod)
   processing the data, return the hash table I wanted.

   return qq

if name == "__main__":
app.run()

然后再run ./rest9.py
再打开一个link:

links http://localhost:8080/title_matching4?title=diehard&prod=feature
就没有hash table 返回。虽然我想返回hash table.

只是出现如下东西在screen 上:

ubuntu@ip-10-0-0-126:~$ links http://localhost:8080/title_matching4?title=diehard&prod=feature
[1] 1190
请问这是为什么?
为什么不能打开一个连接,并有hash table 返回?

多谢!

解决方案

大家好。

我后来又找到一个可以做query的package 叫flask.也是在python 里。

用它写了一个multiple parameters 的query,差不过如下:

http://stackoverflow.com/questions/15182696/multiple-parameters

还是用links 打开一个网页

links http://127.0.0.1:5000/api?name=XXX&prod=XXX

没有回应。只是出现一个随机数,在screen上。

但是用curl就能返回想要的东西:

curl -XGET 'http://127.0.0.1:5000/api?name=XXX&prod=XXX'

而且用curl -XGET作用在以前用web.py的东西上也能得到想要的。但是,只是在screen
上显示一堆东西。并不是打开网页。

请问这是为什么?就是说用curl,不管怎样都能返回想要的东西,用links 不管怎样都
不能返回想要的东西。这样一来只要curl能跑出来东西,是不是就成了?

多谢!

时间: 2024-10-30 09:36:01

name-如何用python web.py web service 做 多重参数的 服务?的相关文章

setup py-如何用python setup.py打包多个.py文件到同一个包下面

问题描述 如何用python setup.py打包多个.py文件到同一个包下面 网上提供的一个最简单的例子是:只有一个test.py需要打包时 在setup.py中写上如下内容: coding: utf-8 from distutils.core import setup setup(name="MyTest", version="1.0", description="test", author="ChaoMa", autho

Python开发WebService系列教程之REST,web.py,eurasia,Django_python

在Bioinformatics(生物信息学)领域,WebService是很重要的一种数据交换技术,未来必将更加重要.目前EBI所提供的WebService就分别有SOAP和REST两种方式的服务,不管是数据服务还是计算服务(计算任务提交). 1 Python + SOAP/WSDL/UDDI 最普遍的做法(个人观点)是使用 python ZSI2.0   ,ZSI还依赖于 SOAPpy  和 pyXML  等LIB. SOAP协议很多人都很熟悉,有很多现有的应用也都使用Java等语言来开发服务端

Linux系统上Nginx+Python的web.py与Django框架环境

  1.编译nginx 在网上买了一本<实战nginx-取代Apache的高性能服务器>,写的比较浅,主要是些配置方面的东西,不过却正是目前我所需要的.由于需要支持https和rewrite,所以除了nginx的源码之外,又下载了 openssl-0.9.8r.tar.gz 和 pcre-8.12.tar.gz,把他们和nginx-1.0.4.tar.gz放到同一个目录. 为了方便编译,笔者写了一个脚本,代码如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1

解读Python的web.py框架下的application.py模块

  这篇文章主要介绍了Python的web.py框架下的application.py模块,作者深入分析了web.py的源码,需要的朋友可以参考下 本文主要分析的是web.py库的application.py这个模块中的代码.总的来说,这个模块主要实现了WSGI兼容的接口,以便应用程序能够被WSGI应用服务器调用.WSGI是Web Server Gateway Interface的缩写,具体细节可以查看WSGI的WIKI页面 接口的使用 使用web.py自带的HTTP Server 下面这个例子来

使用Python的web.py框架实现类似Django的ORM查询的教程

  这篇文章主要介绍了使用Python的web.py框架实现类似Django的ORM查询的教程,集成的ORM操作数据库向来是Python最强大的功能之一,本文则探讨如何在web.py框架上实现,需要的朋友可以参考下 Django中的对象查询 Django框架自带了ORM,实现了一些比较强大而且方便的查询功能,这些功能和表无关.比如下面这个例子: ? 1 2 3 4 5 6 7 class Question(models.Model): question_text = models.CharFie

简单而直接的Python web 框架:web.py

来源:https://www.oschina.net/question/5189_4306 web.py 是一个Python 的web 框架,它简单而且功能强大.web.py 是公开的,无论用于什么用途都是没有限制的. 先让大家感受一下web.py 的简单而强大: import web urls = ( '/(.*)', 'hello' ) class hello: def GET(self, name): i = web.input(times=1) if not name: name = '

Python框架 web.py

问题描述 web.py是一个小巧灵活的Python框架,它简单而且功能强大.示例代码:import web urls = ( '/(.*)', 'hello')app = web.application(urls, globals())cl** hello: def GET(self, name): if not name: name = 'World' return 'Hello, ' + name + '!'if __name__ == "__main__": app.run()安

安装Python的web.py框架并从hello world开始编程_python

最近有一个小的web项目,想用喜爱都python,但是想到之前接触过都django我感觉一阵不寒而栗,为什么?Django的配置太过复杂,而且小项目不太适合MVC的开发模式,所以我将目光转向了web.py这个小型web框架,并且真正让我动心都是其官方网站上都一句话:"Django lets you write web apps in Django. TurboGears lets you write web apps in TurboGears. Web.py lets you write we

linux+nginx+python+uwsgi 安装配置及 django+web.py 部署

之前的文章已经提到了 django+fastcgi的运行并不如意(web.py+spawn-fcgi却正常很多--),所以特意抽时间研究了一下uwsgi,试了一下,运行的很好,也很快,哈哈. 所以笔者的所有之前用apache+django搭建的项目(如fuload等)都已经替换成了nginx+django+uwsgi. 一.安装uwsgi     到http://projects.unbit.it/uwsgi/wiki/WikiStart#Getit 下载最新版本的uwsg.     解压后,如