Python:合成搜索结果URL

2024-09-27 00:20:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我想组成一个表单结果的网址,而某些部分可以编程更改。我读过类似的问题,requestsurljoin()被使用,但它只能使用两个参数。有什么更适合这种情况吗

这是基地

https://navlib.forth-crs.gr/italian_b2c/npgres.exe?func=TT&ReservationType=npgres.exe%3FPM%3DBO&Leg1i=

这部分是需要改变的路线

BEV&Leg1ii=PRJ

这是需要更改的日期

&Leg1Date=28%2F02%2F2019

这部分不需要更换

&TotalPassengers=1&TotalPassengersHuman=1&TotalPassengersAcce=0&TotalVehicles=0

Tags: https表单参数编程情况基地网址gr
1条回答
网友
1楼 · 发布于 2024-09-27 00:20:29

使用^{},它接受一个映射或两元素元组序列,并生成一个正确编码的查询字符串:

import urllib.parse

params = urllib.parse.urlencode({
    "Leg1ii": "PRJ",
    "Leg1Date": "28/02/2019",
    "TotalPassengers": "1",
    "TotalPassengersHuman": "1",
    "TotalPassengersAcce": "0",
    "TotalVehicles": "0",
})

print(f"https://navlib.forth-crs.gr/italian_b2c/npgres.exe?{params}")

结果:

https://navlib.forth-crs.gr/italian_b2c/npgres.exe?Leg1ii=PRJ&Leg1Date=28%2F02%2F2019&TotalPassengers=1&TotalPassengersHuman=1&TotalPassengersAcce=0&TotalVehicles=0

相关问题 更多 >

    热门问题