Python爬虫:urlencode带参url的拼接
2023-09-14 09:07:14 时间
如果连接直接这样写,看上去很直观,不过参数替换不是很方便,而且看着不舒服
https://www.mysite.com/?sortField=%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD&pageIndex=3&pageSize=20
可以使用如下方式美化代码
from urllib import urlencode
url = "https://www.mysite.com/"
parameter = {
"pageSize": 20,
"sortField": "人工智能",
"pageIndex": 3
}
data = urlencode(parameter)
print(url + "?" + data)
# https://www.mysite.com/?sortField=%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD&pageIndex=3&pageSize=20
当然可以封装成小函数,以便复用
from urllib import urlencode
def get_url(url, parameters):
"""
拼接url与所带参数
:param url: {str} 链接
:param parameters: {dict} 参数
:return: {str} 拼接后的url
"""
data = urlencode(parameters)
return url + "?" + data
if __name__ == '__main__':
url = "https://www.mysite.com/"
parameters = {
"pageSize": 20,
"sortField": "人工智能",
"pageIndex": 3
}
print(get_url(url, parameters))
# https://www.mysite.com/?sortField=%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD&pageIndex=3&pageSize=20
相关文章
- [python爬虫] 爬取图片无法打开或已损坏的简单探讨
- python实现简单爬虫功能
- Python - 网络爬虫(Web Scraping)
- 小白学 Python 爬虫(33):爬虫框架 Scrapy 入门基础(一)
- 小白学 Python 爬虫(15):urllib 基础使用(五)
- Python 删除列表list中的重复元素
- Python使用命令创建Django3.2.9项目及应用
- Python爬虫开发:中文字符编码问题quote解决
- 【Python基础】python爬虫之异步网络爬虫ǃ
- 一个极为简洁的Python爬虫框架
- 〖Python 数据库开发实战 - Python与Redis交互篇⑮〗- 综合案例 - 新闻管理系统 - 更新所编辑新闻状态(根据输入内容进行保存操作)
- Python图像处理丨基于K-Means聚类的图像区域分割
- Python Module和Package辨析
- python __str__() 和 __repr__()是干啥的
- Demo of Python "Map Reduce Filter"
- python基础===如何优雅的写代码(转自网络)
- 真的能一周学会Python吗?
- 很实用Python爬虫入门实例,建议收藏!!
- 如何入门 Python 爬虫?详细教程在这里
- Python判断字符串中是否是中英文文小技巧
- 爬虫学习(10):python正则表达式大全
- Python爬虫进行xpath解析实战
- Python爬虫爬取某网页电影排行实例
- 【数据分析】Python 结构化数据分析工具 Pandas | Series 与 DataFrame | 读取CSV文件数据 |
- 学习笔记(05):Python爬虫开发-数据解析