【问题标题】:benefits of learning python network programming?学习python网络编程的好处?
【发布时间】:2011-03-18 19:49:23
【问题描述】:

我正在看一本关于 python 网络编程的书,我想知道全面学习 python 网络编程有什么好处?这将是在能够开发一些非常酷的、开创性的网络应用程序的背景下进行的。我是一个 python 新手,所以所有的意见都将不胜感激。

亲切的问候

4 年后: 这是 4 年前的事了,我作为一名开发人员成长了多少,真是太疯狂了。关于它的帮助,我开发了一个电子邮件应用程序,一个使用 Objective C 的聊天应用程序,在服务器端使用 python Twisted,它还帮助开发了我的 apns 推送通知管道。

【问题讨论】:

  • 网络编程!=网络应用程序。
  • 新手!= 很酷的开创性应用。
  • newbee 并不意味着问清楚问题。你想解决什么问题?
  • 电子邮件、yahoo messenger、文件流不是使用网络技术的例子吗?我问的原因是因为这些 tpoics 都包含在 python 网络编程书中。我没有具体的项目,我只是在考虑它是否会增加我构建 Web 应用程序的能力。

标签: python network-programming


【解决方案1】:

如果您想开发结婚应用程序,则应该专注于 DjangoPylons 等 Web 框架。

【讨论】:

  • 我已经在使用 web2py,但我只是想知道是否通过一本关于 python 网络编程的书会有所帮助,因为它确实涵盖了 web 编程和套接字、传输文件等......跨度>
  • 如果你想制作很酷的网络应用程序,那么我认为最好学习一些前端知识——也许jQuery 或类似的东西?
【解决方案2】:

“网络编程”与“酷网络应用”无关。它更多的是关于创建服务器,以及创建与服务器通信的客户端。它涉及套接字、tcp/ip 通信、XMLRPC、http 协议以及所有让两台计算机相互通信的技术。

如果您只对网络应用感兴趣,那么学习网络编程不会让您受益匪浅。

【讨论】:

  • 我基本上很想知道我是否会从了解网络开发和网络编程中获得任何协同作用,以及如何将它们结合起来开发一些很酷的东西。
  • 您不需要知道如何设计动力传动系统或发动机的顶部/底部,就能将汽车从 a 点带到 b 点。但是,如果您这样做了,您将能够以更高效的方式构建它和/或缩短四分之一英里的时间。
【解决方案3】:

“python 网络编程”不是任何特殊类型的网络编程。听起来如果您对网络编程有更好的掌握,您将能够看到 python 适合您的整体设计。您无需阅读有关它的通用书籍,而是深入研究 Python API 并从那里开始。

python 很酷的地方在于它是一个庞大的库集合,针对每个任务进行了优化。在工作中,我们使用 python 来完成我们所有的服务器端繁重工作。然后我们使用 jquery 和基于 Objective-J 的 Cappuccino 向用户呈现一个界面。

【讨论】:

    【解决方案4】:

    网络一直是黑客最性感的舞台。攻击者几乎可以通过简单的网络访问执行任何操作,例如扫描主机、注入数据包、嗅探数据、远程利用主机等等。但是,如果您是一名已经深入企业目标最深处的攻击者,您可能会发现自己陷入了一个难题:您没有执行网络攻击的工具。没有网猫。没有 Wireshark。没有编译器,也没有办法安装。但是,您可能会惊讶地发现,在许多情况下,您会找到 Python 安装。 因此,我看到 python 网络编程的一个好处是,一个人有机会成为一名渗透测试员或一名进攻性安全专家。

    编辑(10-06-2020): 我不知道我在写这个答案时在想什么。这显然没有帮助。 关于这个问题,制作网络应用程序并不等同于网络编程。在使用 python 进行网络编程时,您可以使用 scapy 等库从较低级别的 OSI 模型开始。在这里,您可以制作原始数据包并使用它了解各种协议。然后可能会使用诸如 Scrapy 之类的库转移到应用程序级别,其中涉及 Web 抓取、发出 http 请求等。但是开发 python Web 应用程序将使用诸如flask、django、jinja 等工具,并且 Web 应用程序的开发可以完全采用这种形式不同于常规脚本工具。

    【讨论】:

      【解决方案5】:

      Python 更强大的网络工具绝对是 Django。 说学习它的最大好处是在您的 Web 项目中实现一个非常强大的后端。

      【讨论】:

        最近更新 更多