我们一般见到的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提取参数相关推荐

  1. php url无效,PHP解析URL并失去URL中的参数

    PHP解析URL并得到URL中的参数 $param) { $tmp[] = $k.'='.$param; } $params = implode('&',$tmp); return $para ...

  2. php 分析url函数,PHP 解析URL函数 parse_url()函数

    在PHP中 parse_url()函数的使用,parse_url-解析 URL,返回其组成部分. mixed parse_url ( string $url [, int $component = - ...

  3. php 拆分url目录,PHP 解析URL和URL参数拆分与合并

    header('Content-Type: text/html; charset=utf-8'); /** * 将字符串参数变为数组 */ function convertUrlQuery($quer ...

  4. js解析url query_js如何解析url

    代码: function parseURL(url) { var a =  document.createElement('a'); a.href = url; return { source: ur ...

  5. python解析url参数_Python3 url解码与参数解析

    在获取zk节点时,有些子节点名字直接就是编码后的url,就像下面这行一样: url='dubbo%3A%2F%2F10.4.5.3%3A20880%2Fcom.welab.authority.serv ...

  6. python之33个关键字详解_Python解析、提取url关键字的实例详解

    解析url用的类库: python2版本: from urlparse import urlparse import urllib python3版本: from urllib.parse impor ...

  7. 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 ...

  8. php将get传参解析成数组,php解析url (parse_url) 参数成数组 (parse_str)

    今天首先让我们为天津8.12大爆炸和陕西山阳山体滑坡遇难的同胞默哀3分钟,祝愿受伤的群众早日康复,脱离危险,希望国家严惩事故责任人,安抚受损群众.希望杯具以后不再发生--最近天灾人祸,大家出行一定要注 ...

  9. Go 学习笔记(50)— Go 标准库之 net/url(查询转义、查询参数增/删/改/查、解析URL)

    1. URL 概述 import "net/url" url 包解析 URL 并实现了查询的转码.URL 提供了一种定位因特网上任意资源的手段,但这些资源是可以通过各种不同的方案( ...

最新文章

  1. Image Watch的使用示例
  2. iOS中EXC_BAD_ACCESS解决办法
  3. linux应用程序抢占键盘,linux 系统挂起
  4. linux系统数据库类型,linux下的数据类型
  5. 【产品干货】经典营销模型的产品化介绍
  6. 如何开启和使用windows 10中的Hyper-v
  7. ASP.NET之Response.Write说
  8. 动态新增表字段_动态称重检测系统助力智慧治超
  9. 计算机软件登记文档,计算机软件著作权登记申请表范本
  10. Charles破解安装
  11. Java最佳学习途径
  12. python查询IP归属地
  13. 地质地貌卫星影像集锦(一 典型地貌篇)
  14. oracle按照汉语拼音排序
  15. 联想 M4400 升级无线网卡 -- 根据白名单升级网卡
  16. 搞事情 | 大数据文摘和ta的朋友们:环游世界的80天
  17. ALS算法原理和在音乐推荐上的应用
  18. 企业风控如何搭建四大体系,实现全局防控?
  19. 淘宝API taobao.item.get 得到单个商品信息 返回信息字段
  20. 外贸为什么需要ERP系统?

热门文章

  1. Fibonacci数列(Matlab实现)
  2. 我的k8s随笔:Kubernetes部署-问题篇
  3. w ndows10电脑配置看哪里,windows10系统查看电脑配置教程|Windows10系统电脑配置如何查看-系统城...
  4. Java JFrame隐藏标题栏以及最大化最小化关闭和拖动
  5. 面试项目亮点_大厂面试官常问的亮点我们项目中怎么做出?(软技能)
  6. SQL Server 2008中SQL应用系列及BI学习笔记系列--目录索引 @邀月
  7. vue 虚拟主机_Vue实现简单前后端分离(虚拟主机也可用)
  8. MFC textout()输出字体设置
  9. c语言程序设计一维数组教案,《C语言程序设计》-任正云-电子教案 第7章数组
  10. 获取OpenHarmony源码:从DevEco Marketplace获取(1)