Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:编写搜索结果URL_Python_Web Scraping_Python Requests - Fatal编程技术网

Python:编写搜索结果URL

Python:编写搜索结果URL,python,web-scraping,python-requests,Python,Web Scraping,Python Requests,我想组成一个表单结果URL,而某些部分可以编程更改。我读到过类似的问题,其中使用了urljoin,但它只能使用两个参数。有什么更适合这种情况吗 这是基地 https://navlib.forth-crs.gr/italian_b2c/npgres.exe?func=TT&ReservationType=npgres.exe%3FPM%3DBO&Leg1i= 这部分是需要更改的路线 BEV&Leg1ii=PRJ &Leg1Date=28%2F02%2F2019

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

这是基地

https://navlib.forth-crs.gr/italian_b2c/npgres.exe?func=TT&ReservationType=npgres.exe%3FPM%3DBO&Leg1i=
这部分是需要更改的路线

BEV&Leg1ii=PRJ
&Leg1Date=28%2F02%2F2019
这是需要更改的日期

BEV&Leg1ii=PRJ
&Leg1Date=28%2F02%2F2019
这部分不需要更改

&TotalPassengers=1&TotalPassengersHuman=1&TotalPassengersAcce=0&TotalVehicles=0
使用时,它采用映射或两元素元组序列,并生成正确编码的查询字符串:

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
只能取两个参数什么