如何使用Python根据用户输入动态编辑拼接带参数URL
实现方案
原有代码写死了2个搜索词占位符和固定日期,只要把两个可变部分改成动态拼接即可,直接可用的代码如下:
# 读取搜索词,支持任意数量,多个词用空格分隔 term_list = input("请输入搜索词(多个词请用空格分隔):").split() # 读取动态输入的起止日期 start_date = input("请输入起始日期(格式为年-月-日,例:2021-01-01):") end_date = input("请输入结束日期(格式为年-月-日,例:2021-01-31):") # 自动拼接所有搜索词对应的参数段 terms_part = "&".join([f"terms={t}" for t in term_list]) # 自动拼接日期参数,补全URL要求的时间后缀 date_part = f"start={start_date}T00:00:00Z&end={end_date}T00:00:00Z" # 组合生成最终URL final_url = f"https://covid.org/data?{terms_part}&{date_part}" print(final_url)
效果说明
- 搜索词无数量限制:输入1个词就生成1个terms参数,输入3个、5个词就对应生成对应数量的参数段,不需要修改代码
- 日期不需要手动输入完整时间串,只要输入
年-月-日格式的年月日部分就行,代码会自动补全URL要求的T00:00:00Z后缀 - 按示例输入搜索词
US CHN、起始日期2021-01-01、结束日期2021-01-31,输出的URL和给出的示例完全匹配。
内容的提问来源于stack exchange,提问作者biggboss2019
相关产品推荐
相关产品推荐

