python TCP编程小试牛刀
来源:互联网 发布:怎么解决淘宝自主访问 编辑:程序博客网 时间:2024/06/06 06:42
学习自廖雪峰的python教程,代码也是参照着他的教程敲的。
这个例子是一个TCP客户端python编程的例子,
(1)首先建立一个TCP的socket
(2)然后调用socket的方法与服务器进行连接
(3)连接之后给服务器发送一条HTTP请求
(4)接收服务器返回的HTTP响应(包括包头和HTML数据)
(5)关闭连接,把接收到的数据打印或另存
# -*- coding: utf-8 -*- 声明编码格式为utf-8使支持中文#导入socket库import socket'''创建一个socket,AF_INET表示用ipv4协议,AF_INET6表示ipv6协议,SOCK_STREAM指定使用面向流的TCP协议'''s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)#建立连接s.connect(('www.sina.com.cn',80))#给服务器发送HTTP请求命令s.send(b'GET / HTTP/1.1\r\nHost: www.sina.com.cn\r\nConnection: close\r\n\r\n')#接收数据buffer = []while True: #recv(maxBytes)设置每次最多接收1k字节 d = s.recv(1024) if d: buffer.append(d) else: breakdata = b''.join(buffer)#关闭连接s.close()#接收到的是二元组:(HTTP响应头,html文件数据)header, html = data.split(b'\r\n\r\n', 1)print(header.decode('utf-8')) #把HTTP响应头打印出来#把接收到的html数据写入文件with open('sina.html', 'wb') as f: f.write(html)
程序运行后打印的HTTP header:
然后同目录下会产生一个sina.html,也就是新浪网主页的html:
0 0
- python TCP编程小试牛刀
- python socket编程 TCP
- Python socket编程(TCP)
- Python socket编程(TCP)
- Python TCP编程
- Python---TCP编程
- TCP编程(python)
- python 学习-- TCP编程
- TCP编程-python实现
- Python网络编程--TCP
- Python基础-TCP编程
- python TCP/IP 编程
- tcp编程-python
- Python基础-TCP编程
- python编程(8):TCP编程
- Python网络编程---TCP Server
- Python网络编程--TCP Client
- python 网络编程(TCP & UDP)
- Linux动态链接(2)so初始化执行
- 133.Your database is open and the LISTENER listener is running. The new DBA of the system stops the
- Android style样式的简单理解
- 对员工的增加,删除
- 【POJ】-2485-Highways(最小生成树)
- python TCP编程小试牛刀
- 深入理解 Java 注解 [元注解(一)]
- 工作流现状2008年
- 堆排序
- #5 Deep learning RNN-RBM简单理解
- Android图片加载与缓存开源框架:Android Glide
- Struts2 我的第一个Helloworld
- Rxlifecycle使用详解,解决RxJava内存泄露问题
- ACM解题总结——HihoCoder1199 (微软笔试题)