网络请求之urllib.parse的使用

urllib.parse的作用是解析url。

为什么要解析呢,我来举个例子。在百度图片里面搜一下历史人物,比如樱由罗:

点击百度一下 跳转到页面如下:

我们找到url分析一下看看:

url 复制代码
https://image.baidu.com/search/index?tn=baiduimage&ipn=r&ct=201326592&cl=2&lm=&st=-1&fm=index&fr=&hs=0&xthttps=111110&sf=1&fmq=&pv=&ic=0&nc=1&z=&se=&showtab=0&fb=0&width=&height=&face=0&istype=2&ie=utf-8&word=%E6%A8%B1%E7%94%B1%E7%BD%97

后面的参数:word=%E6%A8%B1%E7%94%B1%E7%BD%97 明显是汉字被编码了,因为爬虫就是要模拟浏览器发送请求给服务器,所以爬数据的时候就得根据url的实际情况进行编码,这就是urllib.parse的意义。

python 复制代码
# 引用urllib.parse
import urllib.parse
#定义url的参数,这里用字典,参数都是键值对
wd={"word":"樱由罗"}
res=urllib.parse.urlencode(wd)
print(res)  #word=%E6%A8%B1%E7%94%B1%E7%BD%97

#解碼操作
result=urllib.parse.unquote(res)
print(result) #樱由罗
相关推荐
测试19986 分钟前
Jmeter接口自动化生成测试报告html格式详解
自动化测试·python·测试工具·jmeter·职场和发展·测试用例·接口测试
pjj198546 分钟前
Hadoop-python中使用大数据
大数据·hadoop·python
小刘在重生~8 分钟前
Django|Excel 批量上传、Form/ModelForm 文件上传、Media 媒体文件配置
python·django·excel
威联通安全存储20 分钟前
TS-h1887XU-RP 在模具制造行业试模与改模数据场景的部署
python·制造
步行cgn24 分钟前
Spring Environment 详解:Spring Boot 配置管理的核心接口
spring boot·python·spring
Csvn27 分钟前
🐍 Day 12: 编码与字符集 — 告别乱码噩梦
后端·python
2601_9622838829 分钟前
Python 开发框架:Django、Flask和FastAPI
python·django·flask·fastapi·web开发
lzfshub30 分钟前
Open-DIS Python发送DIS实体状态PDU:实现坦克炮塔与主炮部件参数
java·网络·python·dis
2601_9622998833 分钟前
排序,然后再使用
python·排序·列表·关键函数·装饰-排序-去装饰