Python实现Url地址截取的方法

 更新时间:2025年03月13日 10:11:40   作者:老胖闲聊  
在网络编程和数据处理过程中,解析 URL 并提取其各个部分是一个常见的需求,URL是用于定位互联网上资源的地址,本文将详细介绍如何使用 Python 编写一个函数,实现Url地址截取,需要的朋友可以参考下

在Python中,如果想从HTTP地址(通常是一个URL)中提取信息,比如协议(http或https)、主机名(域名或IP地址)、路径等,你可以使用urllib.parse模块中的urlparse函数。下面是如何使用urlparse来截取HTTP地址中不同部分的示例:

导入模块

首先,需要导入urllib.parse模块:

from urllib.parse import urlparse

使用urlparse函数

然后,可以使用urlparse函数来解析URL:

url = "http://www.example.com/path/to/resource?key=value#fragment"
parsed_url = urlparse(url)

访问解析后的URL的各个部分

urlparse返回一个六元素的命名元组(或者在新版本的Python中是11元素的命名元组,包括查询参数和片段),可以通过属性名访问这些部分:

print("Scheme:", parsed_url.scheme)       # 协议(例如 http 或 https)
print("Netloc:", parsed_url.netloc)       # 网络位置(例如 www.example.com)
print("Path:", parsed_url.path)           # 路径(例如 /path/to/resource)
print("Params:", parsed_url.params)      # 参数(不常见,通常为空)
print("Query:", parsed_url.query)        # 查询参数(例如 key=value)
print("Fragment:", parsed_url.fragment)  # 片段标识符(例如 fragment)

完整代码如下:

from urllib.parse import urlparse
 
url = "http://www.example.com/path/to/resource?key=value#fragment"
parsed_url = urlparse(url)
 
print("Scheme:", parsed_url.scheme)       # 输出: http
print("Netloc:", parsed_url.netloc)       # 输出: www.example.com
print("Path:", parsed_url.path)           # 输出: /path/to/resource
print("Query:", parsed_url.query)        # 输出: key=value
print("Fragment:", parsed_url.fragment)  # 输出: fragment

python截取url拼接内容

import urllib.parse as urlparse


def urlIntercept(url):
    parse = urlparse.urlparse(url)
    querys = urlparse.parse_qs(parse.query)
    querys1 = {k: v[0] for k, v in querys.items()}
    # print(querys1)
    return querys1

a = 'http://192.168.110:9090/test/api/v1?A=a.b.c.d&B=1212&C=VZABCDEw0u74Xrm8cTtyhg=='
ve = urlIntercept(a)
print(ve)
print(ve["A"])

到此这篇关于Python实现Url地址截取的方法的文章就介绍到这了,更多相关Python Url地址截取内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • DataFrame中的object转换成float的方法

    DataFrame中的object转换成float的方法

    下面小编就为大家分享一篇DataFrame中的object转换成float的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • 基于Python实现PPT合并小工具

    基于Python实现PPT合并小工具

    在日常工作和学习中,如果需要将多个PPT文件合并成一个文件,手动操作可能会非常繁琐和耗时,所以本文将使用Python制作一个简单的PPT合并小工具,希望对大家有所帮助
    2024-01-01
  • 解决Cron定时任务中Pytest脚本无法发送邮件的问题

    解决Cron定时任务中Pytest脚本无法发送邮件的问题

    文章探讨解决在 Cron 定时任务中运行 Pytest 脚本时邮件发送失败的问题,先优化环境变量,再检查 Pytest 邮件配置,接着配置文件确保 SMTP 服务正常,包括编辑相关文件、配置认证信息等,还提及常见问题排查,如防火墙等,最终使邮件功能在定时任务中成功运行
    2025-01-01
  • Python使用Matplotlib绘制3D圣诞树

    Python使用Matplotlib绘制3D圣诞树

    这篇文章主要为大家详细介绍了Python如何使用Matplotlib绘制3D圣诞树,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-12-12
  • python函数enumerate,operator和Counter使用技巧实例小结

    python函数enumerate,operator和Counter使用技巧实例小结

    这篇文章主要介绍了python函数enumerate,operator和Counter使用技巧,结合实例形式总结分析了python内置函数enumerate,operator和Counter基本功能、原理、用法及操作注意事项,需要的朋友可以参考下
    2020-02-02
  • 六种酷炫Python运行进度条效果的实现代码

    六种酷炫Python运行进度条效果的实现代码

    这篇文章主要介绍了六种酷炫Python运行进度条的实现代码,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • 详解python中的三种命令行模块(sys.argv,argparse,click)

    详解python中的三种命令行模块(sys.argv,argparse,click)

    这篇文章主要介绍了python中的三种命令行模块(sys.argv,argparse,click)的相关资料,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-12-12
  • Python学习之自定义异常详解

    Python学习之自定义异常详解

    这篇文章主要为大家介绍了Python中如何自定义异常,以及自定义抛出异常的关键字—raise的用法,文中示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-03-03
  • 利用python脚本如何简化jar操作命令

    利用python脚本如何简化jar操作命令

    这篇文章主要给大家介绍了关于利用python脚本如何简化jar操作命令的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-02-02
  • python中playwright结合pytest执行用例的实现

    python中playwright结合pytest执行用例的实现

    本文主要介绍了python中playwright结合pytest执行用例的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12

最新评论