python网络编程基础--http
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相关推荐
- python网络编程基础(线程与进程、并行与并发、同步与异步、阻塞与非阻塞、CPU密集型与IO密集型)...
python网络编程基础(线程与进程.并行与并发.同步与异步.阻塞与非阻塞.CPU密集型与IO密集型) 目录 线程与进程并行与并发同步与异步阻塞与非阻塞CPU密集型与IO密集型 线程与进程 进程 前言 ...
- python网络编程证书_《Python网络编程基础》笔记
python网络编程基础 ================== Author: lujun9972 Date: 2013-03-08 22:29:20 CST Table of Contents == ...
- 《python网络编程基础》PDF 下载
<python网络编程基础> > 方式一: 链接:百度网盘下载地址 [ https://pan.baidu.com/s/1BiDw-gVKGrLbgUnqHUt1qQ ] 提取码:4 ...
- Python网络编程基础之ip地址,端口号,TCP,socket
Python网络编程基础 IP地址 ip地址表现形式 查看ip地址 Linux Windows 检查网络是否正常 端口与端口号 端口号分类 知名端口号 动态端口号 TCP协议 概念 TCP通讯步骤 特 ...
- python网络编程基础百度云_PYTHON网络编程基础 PDF 下载
相关截图: 资料简介: <Python网络编程基础>全面介绍了使用Python语言进行网络编程的基础知识,主要内容包括网络基础知识.高级网络操作.Web Services.解析HTML和X ...
- python网络编程基础知识_python网络编程基础
一.客户端/服务器架构 网络中到处都应有了C/S架构,我们学习socket就是为了完成C/S架构的开发. 二.scoket与网络协议 如果想要实现网络通信我们需要对tcpip,http等很多网络知识有 ...
- [Python]网络编程基础
客户端/服务器网络编程 在服务器响应客户端请求之前,必须进行一些初步的设置流程来为之后的工作做准备.首先会创建一个通信端点,它能够使服务器监听请求.一旦一个通信端点已经建立,监听服务器就可以进入无限循 ...
- python网络编程基础语法_python网络编程
知识内容: 1.socket语法及相关 2.黏包 3.struct模块 4.subprocess模块 5.socketserver模块 6.验证客户端连接的合法性 参考: 一.socket语法及相关 ...
- [python]网络编程基础学习笔记(一)客户/服务器网络介绍
1.1 理解TCP基础 每个TCP链接的寻址需要一个IP地址和一个端口号来唯一标识的. TCP是可靠的协议,除非整个网络出现问题,否则数据将完整的从网络一端传送到另一端. TCP的可靠性是通过下面的途 ...
- Python网络编程基础【底层网络】
本章目录 一.基础概念 1.TCP/IP 2.首要问题:实现寻址 3.域名DNS 4.使用客户/服务器模式 5.服务器的端口号 6.客户端的端口号 7.UDP 8.选择TCP还是UDP 9.Inter ...
最新文章
- R语言dplyr包all_equal函数检查多个dataframe是否相同实战
- 皮一皮:据说金庸老爷子的凌波微步已被证实存在并已经广为流传...
- agv ti 毫米波雷达_激光雷达VS毫米波雷达 谁才是自动驾驶“头号玩家”?
- SSM中通过okhttp3向接口发送xml格式的请求参数
- Java方法案例--比较两个值是否相等
- Oracle 11gR2 RAC 中的 Grid Plug and Play(GPnP) 是什么?
- 进程的逻辑设备如何与一个物理设备建立对应的关系?
- 非阻塞connect
- pyecharts显示所有x轴_30分钟学会pyecharts数据可视化
- FT1248开发笔记
- 【Vue】—Vue组件基本介绍
- 获取小程序 openid
- 如何修复win7蓝牙服务器,高手亲自解决win7卸载蓝牙驱动的修复操作
- windows常用网络命令
- Java正则表达式工具类(持续更新)
- 什么是地理信息系统(GIS)?
- Python IDLE编写代码 输入反斜杠\显示为人民币符号¥
- 试着在unity实现阴阳师抽卡效果
- 2020年秋招回顾总结(2021届),目前已在上海入职工作,感恩亲人与朋友,未来,你好!
- 逆向破解之破解补丁与劫持Dll