Python|从查询参数中拆分 URL
有时,在 Web 开发过程中,我们可能会遇到一个任务,在该任务中,我们可能需要从 URL 中执行查询参数的拆分,这是由“?”完成的。字符。这适用于 Web 开发以及涉及 URL 的其他域。让我们讨论可以执行此任务的某些方式。
方法 #1:使用 split()
这是我们可以解决这个问题的方法之一。我们按“?”分开并返回 split 的第一部分以获得结果。
Python3
# Python3 code to demonstrate working of
# Split URL from Query Parameters
# Using split()
# initializing string
test_str = 'www.geeksforgeeks.org?is = best'
# printing original string
print("The original string is : " + str(test_str))
# Split URL from Query Parameters
# Using split()
res = test_str.split('?')[0]
# printing result
print("The base URL is : " + res)
Python3
# Python3 code to demonstrate working of
# Split URL from Query Parameters
# Using rfind()
# initializing string
test_str = 'www.geeksforgeeks.org?is = best'
# printing original string
print("The original string is : " + str(test_str))
# Split URL from Query Parameters
# Using rfind()
res = test_str[:test_str.rfind('?')]
# printing result
print("The base URL is : " + res)
输出 :
The original string is : www.geeksforgeeks.org?is=best
The base URL is : www.geeksforgeeks.org
方法 #2:使用 rfind()
这是我们需要执行此任务的另一种方式。在这里,我们找到了第一次出现的 '?'从右边切开字符串。
Python3
# Python3 code to demonstrate working of
# Split URL from Query Parameters
# Using rfind()
# initializing string
test_str = 'www.geeksforgeeks.org?is = best'
# printing original string
print("The original string is : " + str(test_str))
# Split URL from Query Parameters
# Using rfind()
res = test_str[:test_str.rfind('?')]
# printing result
print("The base URL is : " + res)
输出 :
The original string is : www.geeksforgeeks.org?is=best
The base URL is : www.geeksforgeeks.org