在 Cloudflare Worker 上运行的 JavaScript 中的 Python 代码

我正在构建一个显示svg使用 python 代码生成的文件的工作程序triangles.py。在这段 python 代码中,我有一个函数:


getSVGCode(vw, vh):

    ⋮

    callingOtherFunction(inThisFile)

    ⋮

    return svgCode

该函数需要从 Cloudflare Workers 上运行的 javascript 调用(使用下面给出的方法)。svgCode 被插入到htmljavascript 返回给浏览器的字符串中。


const html = `<!DOCTYPE html>

<body>

  <h1>Hello World</h1>


  <svg>My svg here</svg>


  <p>This markup was generated by a Cloudflare Worker.</p>

</body>`


async function handleRequest(request) {

  return new Response(html, {

    headers: {

      "content-type": "text/html;charset=UTF-8",

    },

  })

}


addEventListener("fetch", event => {

  return event.respondWith(handleRequest(event.request))

})

所以,我想知道一种方法让 Javascript 代码将视口尺寸 (vh和vw) 传递给 python 函数,以便可以使用这个尺寸生成 svg。如果这个选项不可行,我将不得不调整 svg 的大小,它看起来会被拉伸。我还想知道如何让 Worker 也从 javascript 运行 python 代码。


我是编码初学者,尤其是 javascript。请提供完整信息,以便我能够理解您的答案。谢谢!


慕盖茨4494581
浏览 380回答 1
1回答

森林海

所以,我想我可以在变量<script></script>内部使用html。我使用了类似下面的东西。<script>&nbsp; &nbsp; const vw = document.documentElement.clientWidth;&nbsp; &nbsp; const vh = document.documentElement.clientHeight;&nbsp; &nbsp; var svgHref = "https://your.url.here/using?height=vh&ampwidth=vw";&nbsp; &nbsp; document.getElementById("triangles-svg").src = svgHref;</script>这伴随着一个身体,<body>&nbsp; &nbsp; <img id="triangles-svg"></body>中提琴。:)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python