我想知道这个(我的'index.php')单页下载网站(我制作的)是否可以“翻译”到一个python应用程序(‘get.py’)。
以下是来自‘index.php’的PHP:
<?php
echo '
<form method="post">
<input type="text" class="text" placeholder="URL" name="url">
<input type="submit" class="submit" name="Submit" value="Get Link">
</form>
';
if (isset($_POST['Submit'])) {
$url = $_POST['url'];
echo '<br><a href="http://'.$url.'" download>Download</a><br>';
}
?>谢谢!!
发布于 2021-10-23 08:48:06
读这个问题很有趣,这是我5年前提出的问题,但我现在是来回答其他初级开发人员的问题的,他们可能像我一样学习PHP,并想要解决一些基本的问题,比如“现代”的方法。
在提出这个问题时,我对web开发非常陌生,不知道我想要什么或需要什么。我只被告知Python比PHP更好,尽管他们的观点太新鲜了,我对这个问题没有任何批判性的思考。
与PHP一样,Python是一种后端语言(这意味着它是在服务器上执行的,而不是在浏览器上执行)。因此,从技术上讲,您可以使用python框架(如姜戈或烧瓶 )来实现这一点。
然而,正如波波所建议的:
我建议使用Javascript来处理这个问题,而不是Python。Python是一种纯后端语言,而Javascript的语法与PHP几乎相同。如果您想用Python来完成这个任务,您还必须使用Javascript来处理这个前端。
在这种情况下,JavaScript会更适合,因为我们完全可以在浏览器中做一些事情,所以不需要与服务器联系。
我的建议是拿起一个JavaScript框架并使用它。我推荐VueJS,因为它是开源的,而且非常容易入门,您只需在HTML <head>中包含CDN <script>标记即可。这里有一个关于它在VueJS中的外观的想法。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Download Link Generater</title>
<!-- development version, includes helpful console warnings -->
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head>
<body>
<div id="app">
<input type="text" v-model='link_to_download' placeholder="Enter URL of asset you wish to download">
<a v-bind:href='link_to_download' download>Download {{ link_to_download }}</a>
</div>
<script>
var app = new Vue({
el: '#app',
data: {
link_to_download: '' // This is updated by the text input because it is bound by the 'v-model' attribute. When this changes, it also updates everywhere it is used in the DOM, so here being the href url and the text in the <a> hyperlink.
}
})
</script>
</body>
</html>因为Vue是一个反应性框架,所以文本输入将在您键入data钩子时更新data变量。随着data钩子中的变量发生变化(通过v-model绑定),在DOM中使用该变量的任何地方都会对变化的变量做出反应并对其进行镜像,从而消除了后端服务器“生成”下载链接的需要。
发布于 2016-03-04 04:09:55
我建议使用Javascript来处理这个问题,而不是Python。Python是一种纯后端语言,而Javascript的语法与PHP几乎相同。如果您想用Python来完成这个任务,您还必须使用Javascript来处理这个前端。
https://stackoverflow.com/questions/35787730
复制相似问题