python网络编程基础--http

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

from urllib import request

with request.urlopen('https://www.baidu.com') as f:#urlopen函数返回一个HTTPResponse对象,赋给f
    data=f.read()#读取f所有内容,赋给data
    print('f:==================')
    print(f)
    print(type(f))# <class 'http.client.HTTPResponse'>
    # 获取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对象的用法总结:https://blog.csdn.net/topleeyap/article/details/78845946
http响应报文结构:https://blog.51cto.com/12805107/2067971
python urllib模块发送http请求方法:https://www.liaoxuefeng.com/wiki/1016959663602400/1019223241745024

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值