Python_网络编程_获取百度首页代码保存到本地
2017-12-30 12:19
459 查看
#coding=utf-8 #网络编程,向百度发送请求,获取百度首页代码,保存到本地 #客户端建立socket套接字 #引入socket模块 import socket #实例化一个套接字,2个参数分别是: IPV4、TCP 协议 s=socket.socket(socket.AF_INET, socket.SOCK_STREAM) #建立连接,2个参数是: 网址、端口 s.connect(('www.baidu.com',80)) #向服务器发送请求,传递的参数是:1.请求方式 2.地址 3.链接方式(open or close) #注:‘GET / HTTP’这里的‘/’是跟目录的意思 s.send(b'GET / HTTP/1.1\r\nHost:www.baidu.com\r\nConnection: close\r\n\r\n') #开始接受服务器传来的数据 buffer =[] #新建一个空列表,buffer即缓存的意思 while True: #【降一级,防止出现不可控错误?】 d = s.recv(1024) #每次最多接收1k字节 if d: #如果能正常接收到d(即d不为空) buffer.append(d) else: break data = b''.join(buffer) #组合传来的(列表格式的)数据为字符串(b)格式 #关闭文件 s.close() #开始处理数据 #分离网页头部与html,注:头部信息是网络传输时的标识信息,通常不需要展示出这部分 header,html = data.split(b'\r\n\r\n',1) #以utf-8解码为正常文本 print(header.decode('utf-8')) #新建文件,将接收到的数据接入文件内 with open('baidu.html','wb')as f: f.write(html)
相关文章推荐
- 网络编程 用eclipse获取百度服务器端的首页
- Python3.4 获取百度网页源码并保存在本地文件中
- android网络获取图片并保存在本地和获取手机SD卡中的图片显示到ImageView上及利用代码删除图片
- python如何获取网络上的图片并将其保存在本地
- python3备份SqlServer存储过程代码,并保存到本地,并发送邮件告知修改记录
- [python&php 网络编程]设定并获取socket超时时间
- Python网络编程 获取页面中的天气信息
- 运维学python之爬虫高级篇(四)Item Pipeline介绍(附爬取网站获取图片到本地代码) 推荐
- Python爬虫获取图片并下载保存至本地
- 【网络编程】调用GetNumberOfInterfaces()函数获取本地计算机的网络接口数量
- http获取网络资源文件等并保存到本地sd或者磁盘
- php获取网页中图片并保存到本地的代码
- 用python+selenium从百度获取本地明日的天气信息并根据温度情况设置提醒
- Windows Socket 网络编程(五) —— 获取本地主机信息
- Python配合BeautifulSoup读取网络图片并保存在本地
- winform网络编程之DNS类,IPAddress类和IPEndPoint类以及如何获取本地ip地址
- Python获取CPU、内存使用率以及网络使用状态代码
- python本地与网络数据的获取
- 通过Python获取Cookie,保存到本地
- Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地