博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python网络编程基础--http
阅读量:4290 次
发布时间:2019-05-27

本文共 890 字,大约阅读时间需要 2 分钟。

urllib.request.urlopen()方法发送一个get请求到服务器,服务器返回一个HTTPResponse对象,这个HTTPResponse对象即是服务器的响应报文。下例讲述获取HTTPResponse对象包含的具体内容。

from urllib import requestwith request.urlopen('https://www.baidu.com') as f:#urlopen函数返回一个HTTPResponse对象,赋给f    data=f.read()#读取f所有内容,赋给data    print('f:==================')    print(f)    print(type(f))# 
# 获取HTTP协议版本号 print(f.version) # 获取响应码 print(f.status) print(f.getcode()) # 获取响应描述字符串 print(f.reason) # 获取实际请求的页面url(防止重定向用) print(f.geturl()) #获取响应头信息,返回二元元组列表 print(f.getheaders()) for k,v in f.getheaders(): print('%s:%s'% (k,v)) #获取特定响应头信息 print(f.getheader(name='Content-Type')) # 获取响应头信息,返回字符串 print(f.info()) print('==================') # 获取响应体 print(f.readline().decode('utf-8')) print('Data:',data.decode('utf-8'))

参考资料:

HTTPResponse对象的用法总结:
http响应报文结构:
python urllib模块发送http请求方法:

转载地址:http://pzegi.baihongyu.com/

你可能感兴趣的文章
netty源码分析之-引导详解(4)
查看>>
redis cluster节点的添加与删除(2)
查看>>
nginx+redis+tomcat三级缓存架构讲解
查看>>
Reactor模式详解
查看>>
基于OpenRestry部署nginx+lua实现流量定向分发
查看>>
netty源码分析之-服务端启动核心源码分析(5)
查看>>
Storm并行度和流分组详解
查看>>
缓存数据预热详解
查看>>
热点数据降级详解(storm+nginx+lua)
查看>>
加载更多功能实现
查看>>
React相关Dom约束性和非约束性操作
查看>>
Hystrix高可用架构介绍
查看>>
netty源码分析之-SimpleChannelInboundHandler与ChannelInboundHandlerAdapter详解(6)
查看>>
netty源码分析之-开发过程中重要事项分析(7)
查看>>
Sublime Text3插件详解
查看>>
netty源码分析之-ByteBuf详解(8)
查看>>
javascript函数定义三种方式详解
查看>>
javascript中this关键字详解
查看>>
javascript关于call与apply方法详解
查看>>
netty源码分析之-ReferenceCounted详解(9)
查看>>