【问题标题】:How URL query parameters are generated?URL查询参数是如何产生的?
【发布时间】:2020-03-23 03:56:51
【问题描述】:

node?_=xxxxxx后面的参数是怎么生成的?

如果使用 Python 脚本获取 URL,我如何捕获这些?

编辑: 为没有足够的信息道歉。我的第一个新手帖。

我正在尝试使用 Python 从 Eve-NG API 获取节点字典。

Eve-NG API 文档参考: https://www.eve-ng.net/index.php/documentation/howtos/how-to-eve-ng-api/

curl -s -c /tmp/cookie -b /tmp/cookie
-X GET -H 'Content-type: application/json'
http://127.0.0.1/api/labs/User1/Lab%201.unl/nodes

通过上面我得到一个包含节点数据的字典,所有信息都是正确的,除了 url 键值 "url":"/html5/#/client/MzI3OTIAYwBteXNxbA==?token=AE...000"

预期值为 - "url": "telnet://127.0.0.1:32769",如 eve-ng 文档中所示。

如果我从 Chrome 开发者工具中打开 - http://127.0.0.1/api/labs/User1/Lab%201.unl/nodes?158489xxxx 在标签中,我可以看到正确的“url”:“telnet://127.0.0.1:32769”键/值对。

您可以在屏幕截图中看到 GET 请求具有查询参数节点?_=xxxxxxx 如何找出这些数字/时间戳/编码值是如何生成的? 或者如何修改 Python 脚本来捕获这些可以发出正确的 GET 请求?

希望这能解释问题。

谢谢

【问题讨论】:

  • 没有足够的上下文来理解这里的问题,但看看这些值我猜它们是以毫秒为单位的时间戳。
  • 请参阅How to Askhelp center
  • 您想知道它们是如何生成的,或者如何在 php 中捕获它们吗?有关系吗?这通常只是为了确保服务器/代理/浏览器不缓存文件。
  • 好的 .. 感谢您的指点 .. 这些确实是 ms 中的时间戳 .. 我已将当前时间转换为 ms int 并附加到 get url .. 仍然没有得到正确的 url 键/值对。
  • modified url = '192.168.106.133/api/labs/Dev.unl/nodes?_={}'.format(int(time_stamp)) 在dict返回中仍然没有正确的url键/值。它如何在浏览器中正确显示但在获取请求时显示不同?有什么想法吗?

标签: javascript python jquery html ajax


【解决方案1】:
<div class="form-group has-feedback">
<select name="html5" class="form-control" ng-init="html5='-1'" placeholder="html5" ng-model="html5">
    <option value="-1" selected="">Native console</option>
    <option value="1">Html5 console</option>
</select>
  </div>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-23
    • 1970-01-01
    • 2021-03-03
    • 1970-01-01
    • 2018-09-12
    相关资源
    最近更新 更多