加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-16 22:49:03 所属栏目:Python 来源:网络整理
导读:我有以下网址: https://stackoverflow.com/questions/7990301?aaa=aaahttps://stackoverflow.com/questions/7990300?fr=aladdinhttps://stackoverflow.com/questions/22375#6https://stackoverflow.com/questions/22375?https://stackoverflow.com/question

我有以下网址:

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/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读