-3

I have been programming for around 3 years now. I've mainly been working with JavaScript and started with PHP about a year ago. I think so far that is a good start since i'm only 14 and I have taught myself most of what I know (no teacher). I want to further my language knowledge so that I can face new challenges. While I can do that by simply just learning more of PHP, I would like to learn a completely new language. I have been looking into Python and I like. I can't really figure out how I would implement it on a site (i've read that you could). Or what to even make using it.

So in a long run, here is what I need/want to know:

  • How do you implement the usage of Python, into Web Development? (if possible)

  • Is it possible to do AJAX request with them like you can with PHP?

Like:

$.post("/send.py", {
    foo: "bar"
}, function (data) { console.log(data); });

And then in the Python use some sort of POST variable like in PHP and get the data. (example)

  • What other things can I do with Python? besides than just playing with come code in the console?

I realize, there is a lot you can do with Python, or else it wouldn't be so popular. But I just don't really understand at the moment because both PHP and JavaScript are easily implemented.

Thanks for the help.

4

4 回答 4

2

PHP 是为 Web 构建的。它是一种基于网络的语言。Python 不是。Python 通常(理智地)需要一个框架来实现您正在寻找的东西。虽然您可以在没有 Web 框架的情况下使用 Python,但这并不容易,也不会让您走得太远。就能够像编写 PHP 一样编写 Python 而言,这可能不会发生。您将能够编写类似于编写 Cake PHP 的 Python。考虑使用谷歌搜索 Django 或 Web2Py 以获取网络上的一些 Python 示例。

于 2013-06-20T17:36:22.833 回答
2

这是一些单独的问题,其中一些显然不适合 SO 的格式,但我会尽可能回答。

您如何在 Web 开发中实现 Python 的使用?(如果可能的话)

您可以在docs.python.org找到 Python 文档。在这些文档中,有一个 HOWTO 部分,包括HOWTO 在 web 中使用 Python ,其中包括指向Python 中 Web 编程的 wiki 页面的链接。您可能还想尝试在谷歌上搜索“tutorial python web development”和“tutorial python web framework”之类的东西。

是否可以像使用 PHP 一样对它们进行 AJAX 请求?

好吧,你不能真正从 Python 或 PHP 中执行“AJAX”,因为它不是异步 Javascript,它是 Python 或 PHP(并且可能与 AJAX 一样是异步的,或者是同步的,或者是线程的……)。

但是您当然可以发出 POST 请求,包括发送表单编码的数据、JSON 或 XML 以及接收 HTML、JSON 或 XML 或您可能想要的任何其他内容。

另一个 HOWTO 文档HOWTO Fetch Internet Resources Using the urllib Package展示了基础知识。

许多 Python 程序员更喜欢使用requests内置的 stdlib 功能。对于琐碎的用途,它并不好,对于非常复杂的用途,它实际上可能更复杂——但对于介于两者之间的一切,它通常要简单得多。

我还能用 Python 做哪些其他事情?除了在控制台中玩来代码之外?

除了 Web 服务器和 Web 服务客户端之外,人们将 Python 用于各种事情——日志解析、音频处理、3D 游戏,应有尽有。你需要决定你想做什么,然后你可以用谷歌搜索它的教程。

但首先,通读官方教程(在同一个文档页面上),也许可以通过谷歌搜索更多通用教程。

于 2013-06-20T17:39:04.593 回答
1

您也可以查看http://bottlepy.org/。它是 Python 的微型 Web 框架。

于 2013-06-20T17:39:01.163 回答
0

当然,这个问题有点开放,但希望这将提供某种粗略的起点。

Python 的第一个特点是它不需要括号来划分代码块(它使用制表符代替)。虽然主要是风格,但人们通常喜欢这种格式以及它在编码风格中所要求的刚性。

此外,它可以轻松处理面向对象的编程,是“ Pythonic ”,并且拥有大量强大的外部库(模块)。

查看本教程: http: //net.tutsplus.com/tutorials/python-tutorials/python-from-scratch-creating-a-dynamic-website/

更多关于 Django 的信息:https ://www.djangoproject.com/ 。

于 2013-06-20T17:30:40.710 回答