首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取python或php文件将显示为源代码,而不是我想要的响应。

获取python或php文件将显示为源代码,而不是我想要的响应。
EN

Stack Overflow用户
提问于 2022-05-09 17:51:29
回答 2查看 45关注 0票数 0

Js:

代码语言:javascript
复制
fetch('app.py').then(res=>res.text()).then(data=>console.log(data));

Python:

代码语言:javascript
复制
print('helloworld')

console.log()显示的是print('helloworld')而不是helloworld

我在这没弄到什么吗?我希望Python代码将"helloworld“返回到浏览器的控制台,但它将发送源代码。与php相同(请注意,cmd中的php --version发送PHP Warning:'vcruntime140.dll' 14.0 is not compat..)。但是python在我的电脑上似乎没有问题。

我的代码有问题吗?或者,当我获取app.py或app.php时,它需要运行什么?

嗨,我是一个年轻的程序员,一直在努力向我的服务器添加脚本,以便让server-side,客户端将数据发送到server-side's,其中server-side‘s的任务是向我的服务器接收数据并将数据写入文件。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-09 17:59:34

代码所做的就是获取一个本地文件(app.py),然后将其内容打印到浏览器控制台。这不是api的工作方式。您可以在Flask中创建一个api端点(用于编写api的Python库),它将将helloworld打印到单独的(服务器)控制台,或者将其作为数据返回。按照下面的指南开始(您可能希望按照页面上的第一个链接来安装),您的fetch('/').then(res=>res.text()).then(data=>console.log(data));语句将类似于下面的https://flask.palletsprojects.com/en/1.1.x/quickstart/

您的app.py如下所示:

代码语言:javascript
复制
from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

我不熟悉php,所以害怕我不能给您提供指针。

票数 1
EN

Stack Overflow用户

发布于 2022-05-09 18:02:44

不能在客户端上运行 Python或文件,这必须在后端执行。对于Python,您需要运行一个脚本(服务器)来侦听传入的请求,并在该脚本上发送响应。同样适用于PHP,您可以使用Apache、Nginx、Lighttpd等web服务器来运行php。

看起来您有一个静态服务器来抓取文件,但同样,您不能请求该文件并期望它运行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72176257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档