王珂 发表于 2015-12-4 22:28:07

【跟我一起学python】 1. 构建简单的TCP客户端

本帖最后由 xiaoye 于 2016-1-10 22:14 编辑

                              ==============================
                              |                           作者:i3esn0w                      |
                              ++++++++++++++++++++++++++++++
                              |                           博客:此处被和谐         |
                              ++++++++++++++++++++++++++++++
                              |                转载请注明出处                                 |
                              ==============================



此系列前提是看着已经有了python的基础语法知识,这个我想应该没什么问题,现在网上的python的教程也是一百度就一大堆,所以在此不在谈论基础,请各位读者自行补充基础知识

下面先看一下代码
    #encoding:utf-8
   
    import socket
   
    if __name__ == '__main__':
            target="www.isbug.net" #定义服务器地址
            target_port=80#定义服务器端口
            client=socket.socket(socket.AF_INET,socket.SOCK_STREAM) #创建一个socket对象
            client.connect((target,target_port)) #连接目标服务器
            client.send('GET / http/1.1 \r\n Host:www.isbug.net\r\n\r\n') #发送信息
            response=client.recv(4096) #接收信息
            print response
这里因为我们要用TCP协议进行通信,所以这个需要引入socket这个包,然后定义一下目标服务器和端口,接着需要创建一个socket对象,其中的参数AF_INET表示使用的是标准的IPV4协议,sock_stream表示使用的是TCP,接着就需要连接服务器,这里调用的是connect这个方法,注意这里传入的参数是一个元组,并不是两个参数,接着就可以调用send方法发送你需要发送的信息了,然后调用recv方法,接收消息,因为这里只是测试,所以这里就模拟了一下HTTP的请求,看者也可以使用服务器进行测试,然后就是打印消息了

下面看一下运行结果
https://www.isbug.net/wp-content/uploads/2015/12/QQ%E6%88%AA%E5%9B%BE20151204223051.png
可以看到已经将源代码输出啦

ruguoruo 发表于 2015-12-5 05:48:32

支持中国红客联盟(ihonker.org)

wilist 发表于 2015-12-5 06:35:28

还是不错的哦,顶了

H.U.C-Star 发表于 2015-12-5 13:41:02

在学python基础中,回头再看大牛的帖子!

wtsqq123 发表于 2015-12-5 16:25:38

支持中国红客联盟(ihonker.org)

admin1964 发表于 2015-12-5 19:32:48

支持,看起来不错呢!

Micah 发表于 2015-12-6 06:29:07

支持中国红客联盟(ihonker.org)

H.U.C-麦麦 发表于 2015-12-6 12:47:43

支持中国红客联盟(ihonker.org)

xiaoqqf4 发表于 2015-12-7 01:36:39

支持中国红客联盟(ihonker.org)

Jack-5 发表于 2015-12-7 20:53:04

页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【跟我一起学python】 1. 构建简单的TCP客户端