查看: 81472|回复: 1076

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

[复制链接]
  • TA的每日心情
    无聊
    2016-8-19 10:32
  • 签到天数: 80 天

    [LV.6]常住居民II

    发表于 2015-12-4 22:28:07 | 显示全部楼层 |阅读模式
    本帖最后由 xiaoye 于 2016-1-10 22:14 编辑

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



    此系列前提是看着已经有了python的基础语法知识,这个我想应该没什么问题,现在网上的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:[url=http://www.isbug.net]www.isbug.net[/url]\r\n\r\n') #发送信息
                response=client.recv(4096) #接收信息
                print response

    这里因为我们要用TCP协议进行通信,所以这个需要引入socket这个包,然后定义一下目标服务器和端口,接着需要创建一个socket对象,其中的参数AF_INET表示使用的是标准的IPV4协议,sock_stream表示使用的是TCP,接着就需要连接服务器,这里调用的是connect这个方法,注意这里传入的参数是一个元组,并不是两个参数,接着就可以调用send方法发送你需要发送的信息了,然后调用recv方法,接收消息,因为这里只是测试,所以这里就模拟了一下HTTP的请求,看者也可以使用服务器进行测试,然后就是打印消息了

    下面看一下运行结果

    可以看到已经将源代码输出啦

    评分

    参与人数 2人气 +1 i币 -10 收起 理由
    xiaoye -10 基于版规,请删除域名
    浮尘 + 1 感谢分享

    查看全部评分

    回复

    使用道具 举报

    该用户从未签到

    发表于 2015-12-5 05:48:32 | 显示全部楼层
    支持中国红客联盟(ihonker.org)
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-3-4 11:35
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2015-12-5 06:35:28 | 显示全部楼层
    还是不错的哦,顶了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-8-2 09:32
  • 签到天数: 227 天

    [LV.7]常住居民III

    发表于 2015-12-5 13:41:02 | 显示全部楼层
    在学python基础中,回头再看大牛的帖子!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-12-5 16:25:38 | 显示全部楼层
    支持中国红客联盟(ihonker.org)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-12-5 19:32:48 | 显示全部楼层
    支持,看起来不错呢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-12-6 06:29:07 | 显示全部楼层
    支持中国红客联盟(ihonker.org)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-12-6 12:47:43 | 显示全部楼层
    支持中国红客联盟(ihonker.org)
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2019-2-12 22:05
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2015-12-7 01:36:39 | 显示全部楼层
    支持中国红客联盟(ihonker.org)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-12-7 20:53:04 | 显示全部楼层
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    指导单位

    江苏省公安厅

    江苏省通信管理局

    浙江省台州刑侦支队

    DEFCON GROUP 86025

    旗下站点

    邮箱系统

    应急响应中心

    红盟安全

    联系我们

    官方QQ群:112851260

    官方邮箱:security#ihonker.org(#改成@)

    官方核心成员

    Archiver|手机版|小黑屋| ( 苏ICP备2021031567号 )

    GMT+8, 2024-12-27 06:39 , Processed in 0.021560 second(s), 13 queries , Gzip On, MemCache On.

    Powered by ihonker.com

    Copyright © 2015-现在.

  • 返回顶部