基本步骤为:
1. 使用socket创建一个套接字
2. 使用connect链接到特定服务器(ip地址+端口)
3. 使用send recv等函数进行数据收发操作
4. 操作完成后,使用close关闭socket链接
代码如下:
使用GET请求请求Baidu首页,然后recv接收首页返回
# coding: utf-8
from socket import *
if __name__ == "__main__":
s = socket(AF_INET, SOCK_STREAM)
s.connect(("www.baidu.com", 80))
s.send("GET /index.html HTTP/1.0\n\n") # send request
print s.recv(1234) # get response
s.close()
效果如下:
如下为使用wireshark抓包看到的数据