如何从URL中删除查询字符串?

前端之家收集整理的这篇文章主要介绍了如何从URL中删除查询字符串?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有以下网址:

https://stackoverflow.com/questions/7990301?aaa=aaa
https://stackoverflow.com/questions/7990300?fr=aladdin
https://stackoverflow.com/questions/22375#6
https://stackoverflow.com/questions/22375?
https://stackoverflow.com/questions/22375#3_1

我需要网址,例如:

https://stackoverflow.com/questions/7990301
https://stackoverflow.com/questions/7990300
https://stackoverflow.com/questions/22375
https://stackoverflow.com/questions/22375
https://stackoverflow.com/questions/22375

我的尝试:

url='https://stackoverflow.com/questions/7990301?aaa=aaa'
if '?' in url:
    url=url.split('?')[0]
if '#' in url:
    url = url.split('#')[0]

我认为这是一种愚蠢的方式

最佳答案
非常有用的库furl使删除查询和片段部分变得微不足道:

>>> furl.furl("https://hi.com/?abc=def#ghi").remove(args=True,fragment=True).url
https://hi.com/

猜你在找的Python相关文章