Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-希望根据url选择更改标题徽标_Python_Html_Python 2.7 - Fatal编程技术网

Python-希望根据url选择更改标题徽标

Python-希望根据url选择更改标题徽标,python,html,python-2.7,Python,Html,Python 2.7,我想根据浏览网站的用户当前激活/看到的菜单更改网站的徽标 例如,我有www.urltowebsite.com/menu1=标题Logo 1 然后我有了www.urltowebsite.com/menu2=标题Logo 2 除此之外,我想添加一个else语句,声明:如果选择了任何其他菜单,请使用标题logo 3 如何使用Python实现这一点?我似乎无法在HTML网站上定义什么以及如何调用不同的函数 哦,我坚持用Python来做这件事。最好没有Django这样的框架。但如果需要,我可以安装web.

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

例如,我有www.urltowebsite.com/menu1=标题Logo 1 然后我有了www.urltowebsite.com/menu2=标题Logo 2

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

如何使用Python实现这一点?我似乎无法在HTML网站上定义什么以及如何调用不同的函数

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

编辑:

那么,我是被迫使用php的吗?我想一劳永逸地开始在我的web项目上使用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吗

否,Python不能在HTML网页内运行。如果您真的在为纯HTML页面提供服务,那么在加载页面后,必须使用javascript在浏览器中执行代码。然而,自从您提到使用AJAX以来,听起来您并不是在提供纯HTML,而是有一些服务器端代码。如果是这样,服务器端代码就是放置HTML构造逻辑的地方。要知道实现这一点的最佳方法,您必须描述服务器上发生的事情。

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

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

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

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

使用现有的Web框架 编写自己的Web框架 Python不知道也不关心你的URL是什么——Django、Pyramid、Vattle、Flash、Tornado、Twisted等框架和支持库通过与底层web服务器的集成来确定URL是什么,尽管有些框架和支持库耦合了自己的web服务器。类似地,PHP并不真正知道或关心URL是什么——这些信息来自于与Apache或FCGI/Nginx/等的集成。PHP倾向于在完成大部分/所有集成后发布。还值得注意的是,PHP不仅是一种语言,而且是一种web框架。Python只是一种语言

大多数Python框架都将被写入WSGI规范,并且有一个包含您所需的所有数据的请求对象,许多框架为此使用WebOb librbary

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

只有一个静态目录。使用javascript找出地址栏的位置,并呈现相应的徽标/写入页眉和页脚。 拥有所有HTML的模板目录。使用Python脚本构建带有自定义页眉/页脚的每个网站的静态版本,并将您的Web服务器配置为为为每个域提供不同的版本。
你是如何展示这个网站的?menu1、menu2等中的页面是如何构造的?它是纯HTML还是由Python构建的?页面是用纯HTML构建的。基本上,url的更改只是1-2等。所有内容都是作为HTML的服务器,但菜单是由javascript动态生成的。但是,这应该没有什么要说的,因为我可以在主HTML中定义和调用函数。您可以从HTML调用Javascript,但不能从HTML调用Python。您必须使用服务器端Python生成HTML。你是说菜单是由Javascript生成的?那么Python在任何阶段都不能参与进来。你说的话仍然没有真正意义。你不能只是将Python代码注入任意网页。我只是在我的解释中添加了一个编辑。也许这会有帮助?但是用Python创建页面意味着从零开始,利用Django或其他一些web框架,对吗?无论您选择哪种语言,都需要更新所有页面的标题。这可以手动或自动完成。您可以去掉标题,将其转换为带有内联函数、includes或模板变量的模板,或者其他任何内容。这取决于你。无论您选择什么选项,您都需要这样做—PHP、Python或Javascript。另一个选择是进行服务器端过滤,其中服务器正则表达式填充并动态替换头。你可以用apache下的sed来实现这一点。那么你得到了PHP想要摆脱的东西了吗?@Matthias除非我弄错了,这个问题是关于pos的
在网页中嵌入Python的可能性——据我所知,pyhp做到了这一点,我认为提到它是公平的。是的,PHP做到了这一点。但是每个专业的PHP开发人员都使用模板引擎instaead。HTML和代码不健康的混合是不好的——甚至在PHP中也是如此。