分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

urlparse模块

发布时间:2023-09-06 02:19责任编辑:胡小海关键词:url

urlparse模块中为操作URL字符串提供了3种方法:

urlparse()

urlunparse()

urljoin()

1.urlparse()方法主要将URL字符串拆分成一个6元素元组

>>> from urllib.parse import urlparse ??????????>>> url = "http://www.cnblogs.com/thunderLL/p/6643022.html?pid=‘8766352‘" ??????????>>> url_turple = urlparse(url) ??????????>>> for i,each in enumerate(url_turple): ??????????print(i,each) ??????????0 http1 www.cnblogs.com2 /thunderLL/p/6643022.html3 4 pid=‘8766352‘5 >>> 

2.urlunparse()方法主要将URL的6元素元组变成url路径;与urlparse方法作用相反

>>> from urllib.parse import urlunparse

 >>> path = urlunparse((‘http‘,‘www.cnblogs.com‘,‘/thunderLL/p/6643022.html‘,‘‘,‘pid=8766352‘,‘‘))
??????
 >>> path
??????
 ‘http://www.cnblogs.com/thunderLL/p/6643022.html?pid=8766352‘

3.urljoin()方法

>>> from urllib.parse import urljoin ??????????>>> url1 = urljoin(‘http://www.baidu.com/admin/‘,‘module-urllib2/request-objects.html‘) ??????????>>> url1 ??????????‘http://www.baidu.com/admin/module-urllib2/request-objects.html‘>>> url2 = urljoin(‘http://www.baidu.com/admin‘,‘module-urllib2/request-objects.html‘) ??????????>>> url2 ??????????‘http://www.baidu.com/module-urllib2/request-objects.html‘

urljoin()方法拼接两个URL(基地址和相对地址)得到的地址url1和url2,这两个URL区别在于基地址后面有无/,导致的运行结果存在差异

URL基地址后面没有/则该处会被替换掉

urlparse模块

原文地址:https://www.cnblogs.com/chillytao-suiyuan/p/9829496.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved