【问题标题】:Can I obtain the parameters of the website using Brython?我可以使用 Brython 获取网站的参数吗?
【发布时间】:2021-03-06 15:22:23
【问题描述】:

我目前正在尝试将 Brython 用于我正在制作的网站,但我无法从用户那里为我的程序获取数据。

我为用户设置了一个输入 ID 的框...

<form name="levelid" action="" method="get">
  <input type="text" name="id" id="idresposne">
  <input type="submit" value="Search">
</form>

...那么我当前使用的方法是让它使用 GET 方法附加 URL。这使得 URL 看起来像这样。

https://mywebsiteurl.com/website.html?id=12345678

我知道我可以使用 window.location.search 提取 id 参数,然后在 JavaScript 中使用 URLSearchParams,使用类似这样的代码。这允许我使用变量id_i_needed,它现在包含参数12345678,用于上述示例URL。

var levelqm = window.location.search;
levelqm = new URLSearchParams(levelqm);
var levelid = levelqm.get("id");

但是,我似乎找不到 Brython 文档中给出的任何可以获取 URL 信息的内容,也找不到使 Brython 与 JavaScript 通信的方法。

有什么东西可以让我做与 JS 代码类似的事情吗?如果 Brython 无法做到这一点,我是否可以寻找一个库来实现相同的目标?

我在 Python 中编写了处理该 ID 的代码,这就是我首先摆弄 Brython 的原因。

【问题讨论】:

标签: html brython


【解决方案1】:

(感谢 Hernán Alarcón 指导我。)

因为我使用了 GET 请求,它将参数附加到 URL,Brython 有一个属性 query 用于搜索 URL 参数。

使用表达式 document.query['id'] 将为示例 URL 提供 12345678。这会产生与问题中发布的 JavaScript 代码相同的结果。

显然我在 Brython 错过了this page of documentation

【讨论】:

    猜你喜欢
    • 2011-02-07
    • 2020-07-02
    • 2013-02-02
    • 1970-01-01
    • 2020-06-06
    • 1970-01-01
    • 2020-02-02
    • 2019-03-11
    • 2017-10-20
    相关资源
    最近更新 更多