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

from urllib import requestwith request.urlopen('https://www.baidu.com') as f:#urlopen函数返回一个HTTPResponse对象,赋给fdata=f.read()#读取f所有内容,赋给dataprint('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

python网络编程基础--http相关推荐

  1. python网络编程基础(线程与进程、并行与并发、同步与异步、阻塞与非阻塞、CPU密集型与IO密集型)...

    python网络编程基础(线程与进程.并行与并发.同步与异步.阻塞与非阻塞.CPU密集型与IO密集型) 目录 线程与进程并行与并发同步与异步阻塞与非阻塞CPU密集型与IO密集型 线程与进程 进程 前言 ...

  2. python网络编程证书_《Python网络编程基础》笔记

    python网络编程基础 ================== Author: lujun9972 Date: 2013-03-08 22:29:20 CST Table of Contents == ...

  3. 《python网络编程基础》PDF 下载

    <python网络编程基础> > 方式一: 链接:百度网盘下载地址 [ https://pan.baidu.com/s/1BiDw-gVKGrLbgUnqHUt1qQ ] 提取码:4 ...

  4. Python网络编程基础之ip地址,端口号,TCP,socket

    Python网络编程基础 IP地址 ip地址表现形式 查看ip地址 Linux Windows 检查网络是否正常 端口与端口号 端口号分类 知名端口号 动态端口号 TCP协议 概念 TCP通讯步骤 特 ...

  5. python网络编程基础百度云_PYTHON网络编程基础 PDF 下载

    相关截图: 资料简介: <Python网络编程基础>全面介绍了使用Python语言进行网络编程的基础知识,主要内容包括网络基础知识.高级网络操作.Web Services.解析HTML和X ...

  6. python网络编程基础知识_python网络编程基础

    一.客户端/服务器架构 网络中到处都应有了C/S架构,我们学习socket就是为了完成C/S架构的开发. 二.scoket与网络协议 如果想要实现网络通信我们需要对tcpip,http等很多网络知识有 ...

  7. [Python]网络编程基础

    客户端/服务器网络编程 在服务器响应客户端请求之前,必须进行一些初步的设置流程来为之后的工作做准备.首先会创建一个通信端点,它能够使服务器监听请求.一旦一个通信端点已经建立,监听服务器就可以进入无限循 ...

  8. python网络编程基础语法_python网络编程

    知识内容: 1.socket语法及相关 2.黏包 3.struct模块 4.subprocess模块 5.socketserver模块 6.验证客户端连接的合法性 参考: 一.socket语法及相关 ...

  9. [python]网络编程基础学习笔记(一)客户/服务器网络介绍

    1.1 理解TCP基础 每个TCP链接的寻址需要一个IP地址和一个端口号来唯一标识的. TCP是可靠的协议,除非整个网络出现问题,否则数据将完整的从网络一端传送到另一端. TCP的可靠性是通过下面的途 ...

  10. Python网络编程基础【底层网络】

    本章目录 一.基础概念 1.TCP/IP 2.首要问题:实现寻址 3.域名DNS 4.使用客户/服务器模式 5.服务器的端口号 6.客户端的端口号 7.UDP 8.选择TCP还是UDP 9.Inter ...

最新文章

  1. R语言dplyr包all_equal函数检查多个dataframe是否相同实战
  2. 皮一皮:据说金庸老爷子的凌波微步已被证实存在并已经广为流传...
  3. agv ti 毫米波雷达_激光雷达VS毫米波雷达 谁才是自动驾驶“头号玩家”?
  4. SSM中通过okhttp3向接口发送xml格式的请求参数
  5. Java方法案例--比较两个值是否相等
  6. Oracle 11gR2 RAC 中的 Grid Plug and Play(GPnP) 是什么?
  7. 进程的逻辑设备如何与一个物理设备建立对应的关系?
  8. 非阻塞connect
  9. pyecharts显示所有x轴_30分钟学会pyecharts数据可视化
  10. FT1248开发笔记
  11. 【Vue】—Vue组件基本介绍
  12. 获取小程序 openid
  13. 如何修复win7蓝牙服务器,高手亲自解决win7卸载蓝牙驱动的修复操作
  14. windows常用网络命令
  15. Java正则表达式工具类(持续更新)
  16. 什么是地理信息系统(GIS)?
  17. Python IDLE编写代码 输入反斜杠\显示为人民币符号¥
  18. 试着在unity实现阴阳师抽卡效果
  19. 2020年秋招回顾总结(2021届),目前已在上海入职工作,感恩亲人与朋友,未来,你好!
  20. 逆向破解之破解补丁与劫持Dll

热门文章

  1. 在CentOS 7上安装Nginx服务器
  2. 使用 Java8 也能写出优雅的 Spark 应用
  3. 操作系统安装教程之图解Ubuntu Server 14.04安装
  4. php 获取文件加的名称
  5. word 2007为不同页插入不同页眉页脚
  6. Struts 标签 —— Bean 标签
  7. 威廉第三的MAC系列教程(一) ——使用ACPI Patcher制作DSDT补丁
  8. GARFIELD@12-06-2004
  9. java 文件描述符_文件描述符了解一下
  10. Java之POI操作,封装ExcelUtil实现Excel导入导出