爬虫_058_urllib get请求的urlencode方法
quote方法使用的不是很经常的。
因为quote的作用是将汉字转为百分号编码后的ASCII字符串。
如果你的路径当中只有一个参数,你这样使用quote拼接一下url,这是没有问题的。
如果你的路径当中有多个参数,并且参数都是中文的,你还使用quote,就TMD懵逼了。
所以,quote方法,只需要了解一下,就可以了。
我们需要使用新的方法。
H1urllib.parse.urlencode()
import urllib.request
import urllib.parse
# https://www.baidu.com/s?wd=周杰伦&sex=男&location=中国台湾省
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36'
}
base_url = 'https://www.baidu.com/s?wd='
data = {
'wd': '周杰伦',
'sex': '男',
'location': '中国台湾省'
}
param = urllib.parse.urlencode(data)
url = base_url + param
request = urllib.request.Request(url=url, headers=headers)
response = urllib.request.urlopen(request)
content = response.read().decode('utf-8')
print(content)
乖乖学习,好好做事。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
2023-02-12 2023年02月12月 - 自助多媒体素材编辑及运管能力建设沟通会纪要
2023-02-12 2023年02月12日 - 李宏毅 - 机器学习课程 - 回归
2023-02-12 2023年02月12日 - ChatGPT发展历程、原理、技术架构详解和产业未来