【问题标题】:I am curious as to how python is connected to websites [closed]我很好奇python如何连接到网站[关闭]
【发布时间】:2020-12-23 01:10:46
【问题描述】:

我是一名新程序员,我看到 Google 是用 python 编写的。我知道 HTML、CSS 和 JS 是用来制作网站的,那么 python 是如何“链接”到这个的。这可能是一个非常基本的问题,但我对这一切都很陌生。

【问题讨论】:

  • Python 可以做后端。例如像 Ruby。
  • 是的,但是后端python如何链接到前端HTML?
  • 例如查找 Flask。
  • 大多数人都是这样做的吗?
  • Javascript(通常)、HTML、CSS 在浏览器中运行(Node.JS 是 JavaScript 运行时环境,可以生成 Web 服务器)。 Python 和其他语言(如 Ruby 和 Golang)可用于建立“网络服务器”,将静态资源(如 HTML、CSS、JavaScript)“提供”给浏览器(通过 HTTP/S)。

标签: javascript html python-3.x web backend


【解决方案1】:

因此您在浏览器中的代码称为前端 (FE)。有时这就是你所需要的。但是,有时您需要在服务器上存储一些数据和/或从那里检索它。这就是后端 (BE) 发挥作用的地方。

BE 基本上是某台计算机(可能是服务器,可能是 Raspberry Pi,任何东西)上的一个应用程序,它监听来自网络的请求。假设您的代码需要来自服务器的一些数据。您在前端的代码在某个特定端口上向该服务器的网络地址发出 AJAX 请求。可以用 Python 或任何其他语言编写的 BE 接收请求并对其进行处理。

它可以从数据库或其他任何东西中获取数据。然后它会向您的 FE 发送响应,发送一些数据,或者确认一切都已成功完成,或者如果出现问题则返回错误。

【讨论】:

  • 嘿@elliott-weiss,如果有帮助请接受我的回答
【解决方案2】:

Python 用于后端开发。后端是在您的服务器上运行的网站的一部分,而不是浏览器。后端用于身份验证和与数据库通信等等。 python中有一些流行的框架,如django和flask。

【讨论】:

    【解决方案3】:

    你面前的谷歌被称为前端,它是用 HTML、CSS 和 JS 编写的,通常由浏览器解释。归根结底,HTML、CSS、JS 都是代码,因此是字符串(或二进制)。

    Python 用于在后端生成这些字符串、代码。

    【讨论】:

      【解决方案4】:

      根据 Mozilla 开发者网络 (MDN),

      HTML — 构建网络
      HTML 是我们用来构建内容的不同部分并定义其含义或目的的语言。本主题详细讲授 HTML。

      CSS — 网页样式
      CSS 是一种语言,我们可以使用它来设置 Web 内容的样式和布局,以及添加动画等行为。本主题全面介绍了 CSS。

      JavaScript — 动态客户端脚本
      JavaScript 是用于向网页添加动态功能的脚本语言。本主题教授熟悉编写和理解 JavaScript 所需的所有基本知识。

      您将在下面找到 Python 如何链接到 HTML、CSS 和 JS。

      Server-side website programming
      即使您专注于客户端 Web 开发,了解服务器和服务器端代码功能的工作方式仍然很有用。本主题对服务器端的工作原理进行了一般性介绍,并提供了详细的教程,展示了如何使用两个流行的框架构建服务器端应用程序:Django (Python) 和 Express (Node.js)。

      (参考:https://developer.mozilla.org/en-US/docs/Learn

      下面,你可以阅读更多关于

      • 什么是客户端和服务器,
      • 它们是如何关联的,以及
      • 客户端如何以及向服务器请求什么以及服务器如何响应客户端

      一些有用的关键字是 HTTP 动词(HTTP 请求方法)、统一资源标识符 (URI) 和 HTTP 状态代码。

      An article about Back-End Web Architecture from Codecademy

      注意:作为刚开始编程的人,在网络上寻找令人满意/准确的答案可能真的很困难。您也可以从一些可靠的学习资源开始,搜索关键字以获得特定结果。学习愉快!

      【讨论】:

        【解决方案5】:

        执行此操作的旧方法是使用cgi-bin,它是网络服务器和安装在同一台机器上的程序之间的接口。

        当用户请求静态页面时,网络服务器将内容返回一个文件,并带有一些前缀。 cgi-bin 允许 动态 页面。在这里,网络服务器运行一个本地程序,将 URL 和来自客户端(网络浏览器)的任何标头传递给它。然后程序生成回复的标题和正文,Web 服务器将它们传回给客户端。然后程序退出。

        该程序可以用任何语言编写。 Perl 是传统的,但现在经常使用 Python 或编译程序。

        通常在 URL 的开头使用 cgi-bin 来向服务器表示这一点,但这并不是真正需要的 - 可以告诉服务器任何特定(或所有)URL 都将通过 cgi 获取-bin。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-01-08
          • 2010-09-29
          • 2020-02-27
          • 1970-01-01
          • 1970-01-01
          • 2015-09-08
          • 1970-01-01
          相关资源
          最近更新 更多