网络请求之urllib.parse的使用

urllib.parse的作用是解析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的意义。

# 引用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) #樱由罗

相关推荐

  1. SpringBoot 优雅网络请求

    2024-07-17 07:34:01       33 阅读
  2. android快速网络请求android-networking

    2024-07-17 07:34:01       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 07:34:01       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 07:34:01       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 07:34:01       62 阅读
  4. Python语言-面向对象

    2024-07-17 07:34:01       72 阅读

热门阅读

  1. ubuntu下发布应用,ldd脚本代替linuxdeployqt

    2024-07-17 07:34:01       21 阅读
  2. 我们来科普以下vue中v-show 和v-if区别

    2024-07-17 07:34:01       24 阅读
  3. Day 10.08函数作业答案·二

    2024-07-17 07:34:01       23 阅读
  4. 面试题 30. 包含 min 函数的栈

    2024-07-17 07:34:01       25 阅读
  5. OpenResty使用Lua笔记

    2024-07-17 07:34:01       26 阅读
  6. Springboot定义阿里云oss工具类

    2024-07-17 07:34:01       25 阅读
  7. 入门 git

    2024-07-17 07:34:01       22 阅读
  8. IPython 的 %history -p 命令:探索命令行历史的秘籍

    2024-07-17 07:34:01       30 阅读
  9. [NOIP2006 提高组] 作业调度方案(含代码)

    2024-07-17 07:34:01       20 阅读
  10. OpenSearch 第三方IoT设备日志分析

    2024-07-17 07:34:01       31 阅读
  11. Photoshop

    Photoshop

    2024-07-17 07:34:01      20 阅读
  12. Github07-16 Python开源项目日报 Top10

    2024-07-17 07:34:01       24 阅读