Python3 URL格式化url解析url提取参数
我们一般见到的url地址都是字符串形式,例如:
http://api.bilibili.com/x/web-interface/view?aid=44699780
请求协议:
http
请求域名:api.bilibili.com
请求相对路径:/x/web-interface/view
请求参数:aid=44699780
我们在开发当中,如何快速的取到上面这些参数呢?
用正则?------->NO
在python3当中有自带的库urllib.parse
,python2当中是w3lib.url
,使用方法跟urllib.parse
类似,这里不做演示
import urllib.parse
url = 'http://api.bilibili.com/x/web-interface/view?aid=44699780'
urllib.parse.urlparse(url) # 查看ParseResult对象Out[56]: ParseResult(scheme='http', netloc='api.bilibili.com', path='/x/web-interface/view', params='', query='aid=44699780', fragment='')
上面运行结果可以看到ParseResult对象对应的参数,接下来我们取
import urllib.parse
url = 'http://API.bilibili.com/x/web-interface/view?aid=44699780'
_ = urllib.parse.urlparse(url)_ # 查看ParseResult对象
Out[68]: ParseResult(scheme='http', netloc='API.bilibili.com', path='/x/web-interface/view', params='', query='aid=44699780', fragment='')_.scheme # 请求协议
Out[69]: 'http'_.netloc # 请求域名
Out[70]: 'API.bilibili.com'_.path # 请求相对路径
Out[71]: '/x/web-interface/view'_.query # 请求参数
Out[72]: 'aid=44699780'_.hostname # 获取小写域名
Out[73]: 'api.bilibili.com'urllib.parse.parse_qsl(_.query) # 使用urllib.parse.parse_qsl提取请求参数,返回列表
Out[74]: [('aid', '44699780')]urllib.parse.parse_qs(_.query) # 使用urllib.parse.parse_qs提取请求参数,返回字典
Out[75]: {'aid': ['44699780']}
注意获取小写域名的.hostname
方法,域名是不区分大小写,但是有时候我们获取的数据有大写有小写,可以用这个方法转换。想提取参数可以用urllib.parse.parse_qsl
(返回列表), urllib.parse.parse_qs
方法(返回字典)
python练习题合集
Python3 lambda表达式(匿名函数)使用详解
Scrapy-Redis手动添加添加去重url(指纹)
Python3 URL格式化url解析url提取参数相关推荐
- php url无效,PHP解析URL并失去URL中的参数
PHP解析URL并得到URL中的参数 $param) { $tmp[] = $k.'='.$param; } $params = implode('&',$tmp); return $para ...
- php 分析url函数,PHP 解析URL函数 parse_url()函数
在PHP中 parse_url()函数的使用,parse_url-解析 URL,返回其组成部分. mixed parse_url ( string $url [, int $component = - ...
- php 拆分url目录,PHP 解析URL和URL参数拆分与合并
header('Content-Type: text/html; charset=utf-8'); /** * 将字符串参数变为数组 */ function convertUrlQuery($quer ...
- js解析url query_js如何解析url
代码: function parseURL(url) { var a = document.createElement('a'); a.href = url; return { source: ur ...
- python解析url参数_Python3 url解码与参数解析
在获取zk节点时,有些子节点名字直接就是编码后的url,就像下面这行一样: url='dubbo%3A%2F%2F10.4.5.3%3A20880%2Fcom.welab.authority.serv ...
- python之33个关键字详解_Python解析、提取url关键字的实例详解
解析url用的类库: python2版本: from urlparse import urlparse import urllib python3版本: from urllib.parse impor ...
- php接收get参数false是字符串,php解析url (parse_url) 参数成数组 (parse_str)
php解析url (parse_url) 参数成数组 (parse_str) (1)parse_url (PHP 4, PHP 5) - 解析 URL,返回其组成部分,函数原型如下: mixed pa ...
- php将get传参解析成数组,php解析url (parse_url) 参数成数组 (parse_str)
今天首先让我们为天津8.12大爆炸和陕西山阳山体滑坡遇难的同胞默哀3分钟,祝愿受伤的群众早日康复,脱离危险,希望国家严惩事故责任人,安抚受损群众.希望杯具以后不再发生--最近天灾人祸,大家出行一定要注 ...
- Go 学习笔记(50)— Go 标准库之 net/url(查询转义、查询参数增/删/改/查、解析URL)
1. URL 概述 import "net/url" url 包解析 URL 并实现了查询的转码.URL 提供了一种定位因特网上任意资源的手段,但这些资源是可以通过各种不同的方案( ...
最新文章
- Image Watch的使用示例
- iOS中EXC_BAD_ACCESS解决办法
- linux应用程序抢占键盘,linux 系统挂起
- linux系统数据库类型,linux下的数据类型
- 【产品干货】经典营销模型的产品化介绍
- 如何开启和使用windows 10中的Hyper-v
- ASP.NET之Response.Write说
- 动态新增表字段_动态称重检测系统助力智慧治超
- 计算机软件登记文档,计算机软件著作权登记申请表范本
- Charles破解安装
- Java最佳学习途径
- python查询IP归属地
- 地质地貌卫星影像集锦(一 典型地貌篇)
- oracle按照汉语拼音排序
- 联想 M4400 升级无线网卡 -- 根据白名单升级网卡
- 搞事情 | 大数据文摘和ta的朋友们:环游世界的80天
- ALS算法原理和在音乐推荐上的应用
- 企业风控如何搭建四大体系,实现全局防控?
- 淘宝API taobao.item.get 得到单个商品信息 返回信息字段
- 外贸为什么需要ERP系统?
热门文章
- Fibonacci数列(Matlab实现)
- 我的k8s随笔:Kubernetes部署-问题篇
- w ndows10电脑配置看哪里,windows10系统查看电脑配置教程|Windows10系统电脑配置如何查看-系统城...
- Java JFrame隐藏标题栏以及最大化最小化关闭和拖动
- 面试项目亮点_大厂面试官常问的亮点我们项目中怎么做出?(软技能)
- SQL Server 2008中SQL应用系列及BI学习笔记系列--目录索引 @邀月
- vue 虚拟主机_Vue实现简单前后端分离(虚拟主机也可用)
- MFC textout()输出字体设置
- c语言程序设计一维数组教案,《C语言程序设计》-任正云-电子教案 第7章数组
- 获取OpenHarmony源码:从DevEco Marketplace获取(1)