2013-03-07 61 views
0

那么这是我寻找帮助/指导的最后努力。我们刚刚在大学里开始学习Python,我真的想要跳到其他人身上,我一直专注于使用Python进行网络连接。我看了看扭曲的框架,它非常庞大!即使是krondo.com网站。Python扭曲或并发编程学习插座/网络

我见过在LinuxQuestions上发生过几次Python的竞争,这似乎更容易(但它看起来像Concurrence已经不再继续?),并想知道如果我更好地摆脱并真正进入扭曲或也许尝试别的东西....它不是我害怕辛勤工作,但我不想走下去,当我完成时,我发现知道一个用途在现实世界中,或知道它。

对不起,这不是一个技术性问题,但这真的是唯一的地方,我知道我可以得到适当的指导。如果你认为把我的头放下来,学习扭曲将是值得我的,然后生病。在此先感谢您的时间。

+0

有更多的智慧做错了,学习为什么,然后在不知不觉中做对了。 ;-)这取决于你想要什么 - 除了最上面? – 2013-03-07 00:50:52

+0

我建议你先学习*基础*。有几个很好的资源可以用来学习套接字,这是互联网的基础知识。我会访问[这个链接](http://www.devshed.com/c/a/Python/Sockets-in-Python/),它给你一个套接字的基本概述。然后,我会提出问题并充分理解它们。一旦你可以同意低层次的东西,我会*然后*去'扭曲',我听说它真的很强大。 – xxmbabanexx 2013-03-07 00:59:41

+0

感谢这个链接xxmbabanexx,我已经做了低层次的东西,并没有与服务器/客户端的问题,我想不幸只是有一杯水泥和指关节,学习扭曲。 – koop 2013-03-07 01:22:36

回答

0

老实说,我会退回到框架上,并在更基本的层面上使用Python标准库。 python文档是关于Python的非常好的权威信息源。如果你正在寻找进入网络,这里是我建议你看上面的路径:

  • Sockets
    • 了解如何使用基本的socket连接,使客户端和服务器的制作工作。
  • SSL
    • 很多Web服务使用这个安全地用于API的数据通信。可能很难将你的头部包裹起来,但这是一个非常有价值的知识。
  • 处理连接到服务多个客户端Select
    • 的一种方式。这进入并发领域,这是一个相当追求技能。
  • Threads
    • 处理多个连接,网络任务的另一种方法。
  • Protocols
    • 现在,你已经缠基本的网络你的头,是时候进入协议。它们通过网络将特定格式的数据发送到可处理此类数据的服务器。是的,我建议通过所有不同的协议。被不同的协议通信期间发送和接收的
  • Data Parsing
    • 数据可以以各种方式进行编码,以使其更容易处理的数据。
  • Pack and Unpack
    • 有时,网络通信不与标准格式来完成。如果没有可用的库,这些函数在处理二进制协议时很有用。
  • Pickle
    • 这是一些先进的东西和python具体。您可以使用它通过网络发送python对象。出于安全考虑,请谨慎对待可信网络

考虑到这一点,这些都是一般建议。如果你遇到困难,请检查文档,编写一些代码,并提出问题。