Python - 想要根据网址选择更改标题徽标

时间:2012-09-02 18:30:06

标签: python html python-2.7

我想根据浏览网站的用户当前激活/看到的菜单来更改网站的徽标。

例如我有www.urltowebsite.com/menu1 = Header Logo 1 然后我有www.urltowebsite.com/menu2 = Header Logo 2

除此之外,我想添加一条else语句,声明:如果选择了任何其他菜单,请使用标题徽标3.

如何使用Python实现这一目标?我似乎无法绕过什么来定义在HTML网站上调用不同函数的位置和方法。

哦,我坚持用Python做这件事。最好没有任何框架,如Django。但如果需要,我可以安装web.py

编辑:

我是否被迫使用php呢?我想一劳永逸地开始在我的网络项目中使用Python。 正如我先说的那样,该网站是用简单的HTML制作的。 Javascript函数仅用于通过AJAX提供HTML菜单。对于我正在尝试做的事情,这并不重要,因为菜单有类,我可以在php中定义那些,从而更改我的徽标/标题。 我想要做的是在这个例子中使用Python。以下是该网站的代码段:

<div id="header">
    <span class="title"><img src="http://www.url.com/subfolder/images/logo.png"/>
        </span>
    </div>

与此更相关:

<div id="menu">
<ul>
<li><a href="#slider" id="menu_slider">001</a></li>
<li><a href="#about" id="menu_about">002</a></li>
<li><a href="#application" id="menu_portfolio">003</a></li>
<li><a href="#about" id="menu_contact">004</a></li>
<li><a href="#contact" id="menu_reel">005</a></li>
<li><a href="#contactresell" id="menu_awards">006</a></li>
<li><a href="#handel" id="link">007</a></li>
<li><a href="#faq" id="menu_faq">008</a></li>
</ul>
</div>

那我可以在这里使用python吗?

3 个答案:

答案 0 :(得分:1)

你要求以错误的方式做错事。

为了根据Python中的URL更改徽标,您需要Python来生成页面并知道该URL是什么。

在Python中有两种方法可以做到这一点:

  • 使用现有的Web框架
  • 编写自己的Web框架

“Python”不知道或不关心你的URL是什么 - 框架和支持库(Django,Pyramid,Bottle,Flash,Tornado,Twisted等)通过与底层Web的集成来确定URL是什么服务器(虽然有些人有自己的网络服务器)。同样,PHP并不真正了解或关心URL是什么 - 该信息来自与Apache或FCGI / Nginx等的集成。 PHP倾向于随附大部分/全部集成。值得注意的是,PHP不仅仅是一种语言,而是一种Web框架。 Python只是一种语言。

大多数Python框架都将编写到WSGI规范中,并且有一个“请求”对象,其中包含您想要的所有数据(许多人使用WebOb librbary)。

如果您计划使用静态HTML文件执行所有操作,那么您有几个选项:

  • 有一个静态目录。使用javascript找出地址栏位置,并渲染相应的徽标/写标题&amp;页脚。
  • 拥有所有HTML的“模板”目录。使用Python脚本使用自定义页眉/页脚构建每个网站的静态版本,并配置您的网络服务器为每个域提供不同的服务。

答案 1 :(得分:0)

不,Python无法在HTML网页内运行。如果您真的提供纯HTML页面,那么一旦加载页面,您必须使用javascript在浏览器中执行代码。但是,既然你提到使用AJAX,听起来像真的是你提供普通的HTML,而是有一些服务器端代码。如果是这样,那么服务器端代码就是放置HTML构造逻辑的地方。要知道最好的方法,你必须描述服务器上发生的事情。

答案 2 :(得分:0)

虽然我没有使用它,但我听说pyhp项目或多或少为python提供了类似php的嵌入式功能。