如何打印没有扩展名的URL? - Python

时间:2015-09-19 04:54:00

标签: python url

我想知道如何制作这样的链接 - www.google.com/search

是' / search'一个目录?我真的需要帮助。我愿意用Python创建一个网站,而不是Python的新手。

喜欢,我想打印这个 - http://www.mywebsite.com/search

他们是否为此目的使用.htaccess?

感谢。

2 个答案:

答案 0 :(得分:0)

如果您想尝试使用surf plot for failed template matching,您将使用所谓的"路由"定义内容可以存在的各个页面。

在您的示例中,他们定义了一个名为/search的路线,然后该路线会提供一些内容。

这是Flask文档中的另一个示例:Flask

如果您使用FTP和普通的旧HTML创建网站,那么您可能会使用www.mywebsite.com/code/ranjan.html这样的网址,这与您可能习惯的相同。在这种情况下,实际的URL 指向文件夹和文件。

但"新"方式(好的,正确的方法)是使用带有漂亮干净URL的URL路由来指向您的内容。

您可能还想尝试阅读Django文档中有关http://flask.pocoo.org/docs/0.10/quickstart/#routing的部分,以便为您提供更多想法。 (Django是另一个用于制作网站的Python框架。)

编辑:关于.htaccess的问题,是的,您可以使用.htaccess进行URL重写,但Flask,Django和其他Web框架将使您无需执行此操作。 url dispatching

答案 1 :(得分:0)

不,该实例中很可能search不是目录。它是一个映射的URL,用于在服务器上调用某个函数,该服务器向客户端返回响应。 Python框架Flask中的一个简单示例如下所示:

@app.route('/search')
def search():
    # search for some stuff
    return some_response # how you would go about doing this will vary depending on your application.

因此,当您的服务器收到/search URL的请求时,您的search()函数中的代码将被执行。这在不同的框架中以不同的方式完成,但概念是相同的:

  • 您的服务器收到网址上的请求
  • 您的应用程序在您的URL配置中查找URL(Flask中的装饰函数,urls.py文件Django等)以及它映射到的方法/函数
  • 执行该功能并以您定义的方式返回结果

这是Flask,Django,Bottle和Pyramid在很大程度上工作的方式(存在许多差异,但想法是相同的),我相信它在许多其他语言和框架中都是一样的。

我建议学习FlaskBottle,因为它们都非常简单。 Django很复杂,但网站上的教程非常好。