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地址截取内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python的列表推导式实例详细解析

    Python的列表推导式实例详细解析

    这篇文章主要介绍了Python的列表推导式实例详细解析,列表推导式是Python构建列表list的一种快捷方式,可以使用简洁的代码就创建出一个列表,需要的朋友可以参考下
    2023-07-07
  • python三大神器之fabric使用教程

    python三大神器之fabric使用教程

    fabric 是一个python包 是一个基于ssh的部署工具包,这篇文章主要介绍了python三大神器之fabric,需要的朋友可以参考下
    2019-06-06
  • python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析

    python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析

    这篇文章主要介绍了python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • 人脸检测实战终极之OpenCV+Python实现人脸对齐

    人脸检测实战终极之OpenCV+Python实现人脸对齐

    这篇文章主要是为了演示如何使用 OpenCV、Python 和面部标志从而实现对齐人脸。文中示例代码对我们的工作或学习有一定的帮助,感兴趣的小伙伴可以学习一下
    2021-12-12
  • pycharm修改文件的默认打开方式的步骤

    pycharm修改文件的默认打开方式的步骤

    在本篇文章里小编给大家整理了关于pycharm修改文件的默认打开方式的步骤以及相关知识点,需要的朋友们学习下。
    2019-07-07
  • python+opencv+caffe+摄像头做目标检测的实例代码

    python+opencv+caffe+摄像头做目标检测的实例代码

    今天小编就为大家分享一篇python+opencv+caffe+摄像头做目标检测的实例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • Python关于抽奖系统的思考与设计思路

    Python关于抽奖系统的思考与设计思路

    这篇文章主要介绍了Python关于抽奖系统的思考与设计思路,本文通过一些简单的例子来说一说抽奖系统背后的逻辑,看看究竟是你运气不好还是系统逻辑在作怪,需要的朋友可以参考下
    2023-03-03
  • Python实现从PPT中导出高分辨率图片

    Python实现从PPT中导出高分辨率图片

    这篇文章主要为大家分享了一个实用脚本——如何利用Python实现从PPT中导出高分辨率(高 dpi)的图片,文中的示例代码讲解详细,感兴趣的可以了解一下
    2023-05-05
  • python安装dlib库报错问题及解决方法

    python安装dlib库报错问题及解决方法

    这篇文章主要介绍了python安装dlib库报错问题及解决方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • Python脚本实现扫描网站子域名及漏洞

    Python脚本实现扫描网站子域名及漏洞

    这篇文章主要为大家详细介绍了如何使用Python编写一个域名漏洞扫描脚本,可以实现子域名枚举,端口扫描,服务识别和常见漏洞检测,感兴趣的小伙伴可以了解下
    2025-12-12

最新评论