Python TCP客户端
2015-08-22 15:08
661 查看
import socket target_host="www.baidu.com" target_port=80 # 建立一个socket对象 client=socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 链接客户端 client.connect((target_host,target_port)) # 发送一些数据、 client.send('GET / HTTP/1.1\r\nHost: www.baidu.com\r\nConnection: close\r\n\r\n') # 接受数据 buffer = [] while True: d = client.recv(1024) if d: buffer.append(d) else: break data = ''.join(buffer) # 断开客户端 client.close # 接收到的数据分离出header HTML header,html=data.split('\r\n\r\n',1) print header with open('baidu.html','wb') as f: f.write(html)
有时候测试需要自己建立一个客户端来获取到互联网的数据,这时候,TCP客户端就起到作用力。上面代码中利用了socket模块快速建立客户端。
1.导入模块socket
2.建立一个socket对象
3.连接客户端
4.发送数据
5.接收数据
就是这么的简单。
相关文章推荐
- hdu 4293 2012成都赛区网络赛 dp ****
- Android-Volley网络通信框架(二次封装数据请求和图片请求(包括处理请求队列和图片缓存))
- HTTP学习笔记(一)报文和连接管理
- Tcp
- SDWebImage加载网络图片
- Nginx基础知识. Nginx网络属性
- c++网络通信(与服务器通信聊天)和c#网络通信
- 看懂卷积神经网络(CNN)
- ssh和http的端口修改
- Fiddler抓取http请求(web/手机/移动端)
- HTTPS SSL
- shell网络管理
- The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- Android动态注册广播,监听网络状态变化,判断网络模式
- http://stormzhang.com/devtools/2014/12/09/android-studio-tutorial3/ 安卓studio 安装教程
- Java 网络下载
- TCP/IP-ICMP-Ping-Traceroute
- Android通过Http连接MySQL 实现登陆/注册(数据库+服务器+客户端)
- http状态码总结
- Zabbix Agent出现ZBX_TCP_READ() failed: [4] Interrupted system call问题解决