一图看懂 yarl 模块:为URL解析和更改提供了方便的URL类, 资料整理+笔记(大全)

本文由 大侠(AhcaoZhu)原创,转载请声明。
链接: https://blog.csdn.net/Ahcao2008

Alt

摘要

全文介绍系统内置 yarl 模块、函数、类及类的方法和属性。
它通过代码抓取并经AI智能翻译和人工校对。
是一部不可多得的权威字典类工具书。它是系列集的一部分。后续陆续发布、敬请关注。【原创:AhcaoZhu大侠】

模块图

yarl-mod

yarl
	yarl._quoting_c
	yarl._quoting
	yarl._url
		◆math
		◆idna

类关系图

yarl-class

◆object
	yarl.URL
	yarl._quoting_c._Quoter
	yarl._quoting_c._Unquoter
	yarl._url.cached_property

模块全展开

【yarl】

yarl, fullname=yarl, file=yarl_init_.py

统计

序号 类别 数量
4 str 5
5 tuple 1
6 list 1
8 dict 1
9 module 3
10 class 1
11 function 3
13 residual 3
14 system 11
15 private 3
16 all 18

常量

模块

1 yarl._quoting_c

_quoting_c, fullname=yarl._quoting_c, file=yarl_quoting_c.cp37-win_amd64.pyd

2 yarl._quoting

_quoting, fullname=yarl._quoting, file=yarl_quoting.py

3 yarl._url

_url, fullname=yarl._url, file=yarl_url.py

函数

4 cache_clear()

cache_clear(), module=yarl, line:1174 at site-packages\yarl_url.py

5 cache_configure(*, idna_encode_size=256, idna_decode_size=256)

cache_configure(*, idna_encode_size=256, idna_decode_size=256), module=yarl, line:1188 at site-packages\yarl_url.py

6 cache_info()

cache_info(), module=yarl, line:1180 at site-packages\yarl_url.py

7 yarl.URL

URL, yarl.URL, module=yarl, line:-1 at site-packages\yarl_init_.py

data

1 authority=<yarl._url.cached_property object at 0x0000023FAA2EC608> kind:data type:cached_property class:<class ‘yarl.URL’>
2 fragment=<yarl._url.cached_property object at 0x0000023FAA2EC808> kind:data type:cached_property class:<class ‘yarl.URL’>
3 host=<yarl._url.cached_property object at 0x0000023FAA2EC688> kind:data type:cached_property class:<class ‘yarl.URL’>
4 name=<yarl._url.cached_property object at 0x0000023FAA2EC948> kind:data type:cached_property class:<class ‘yarl.URL’>
5 parent=<yarl._url.cached_property object at 0x0000023FAA2EC8C8> kind:data type:cached_property class:<class ‘yarl.URL’>
6 parts=<yarl._url.cached_property object at 0x0000023FAA2EC888> kind:data type:cached_property class:<class ‘yarl.URL’>
7 password=<yarl._url.cached_property object at 0x0000023FAA2EC648> kind:data type:cached_property class:<class ‘yarl.URL’>
8 path=<yarl._url.cached_property object at 0x0000023FAA2EC6C8> kind:data type:cached_property class:<class ‘yarl.URL’>
9 path_qs=<yarl._url.cached_property object at 0x0000023FAA2EC788> kind:data type:cached_property class:<class ‘yarl.URL’>
10 query=<yarl._url.cached_property object at 0x0000023FAA2EC708> kind:data type:cached_property class:<class ‘yarl.URL’>
11 query_string=<yarl._url.cached_property object at 0x0000023FAA2EC748> kind:data type:cached_property class:<class ‘yarl.URL’>
12 raw_name=<yarl._url.cached_property object at 0x0000023FAA2EC908> kind:data type:cached_property class:<class ‘yarl.URL’>
13 raw_parts=<yarl._url.cached_property object at 0x0000023FAA2EC848> kind:data type:cached_property class:<class ‘yarl.URL’>
14 raw_path_qs=<yarl._url.cached_property object at 0x0000023FAA2EC7C8> kind:data type:cached_property class:<class ‘yarl.URL’>
15 raw_suffix=<yarl._url.cached_property object at 0x0000023FAA2EC988> kind:data type:cached_property class:<class ‘yarl.URL’>
16 raw_suffixes=<yarl._url.cached_property object at 0x0000023FAA2ECA08> kind:data type:cached_property class:<class ‘yarl.URL’>
17 suffix=<yarl._url.cached_property object at 0x0000023FAA2EC9C8> kind:data type:cached_property class:<class ‘yarl.URL’>
18 suffixes=<yarl._url.cached_property object at 0x0000023FAA2ECA48> kind:data type:cached_property class:<class ‘yarl.URL’>
19 user=<yarl._url.cached_property object at 0x0000023FAA26A4C8> kind:data type:cached_property class:<class ‘yarl.URL’>

property

20 explicit_port=<property object at 0x0000023FAA2EACC8> kind:property type:property class:<class ‘yarl.URL’>
21 port=<property object at 0x0000023FAA2EAC78> kind:property type:property class:<class ‘yarl.URL’>
22 raw_authority=<property object at 0x0000023FAA2EAB38> kind:property type:property class:<class ‘yarl.URL’>
23 raw_fragment=<property object at 0x0000023FAA2EADB8> kind:property type:property class:<class ‘yarl.URL’>
24 raw_host=<property object at 0x0000023FAA2EAC28> kind:property type:property class:<class ‘yarl.URL’>
25 raw_password=<property object at 0x0000023FAA2EABD8> kind:property type:property class:<class ‘yarl.URL’>
26 raw_path=<property object at 0x0000023FAA2EAD18> kind:property type:property class:<class ‘yarl.URL’>
27 raw_query_string=<property object at 0x0000023FAA2EAD68> kind:property type:property class:<class ‘yarl.URL’>
28 raw_user=<property object at 0x0000023FAA2EAB88> kind:property type:property class:<class ‘yarl.URL’>
29 scheme=<property object at 0x0000023FAA2EAAE8> kind:property type:property class:<class ‘yarl.URL’>

method

30 human_repr()

kind=method class=URL objtype=function

返回URL表示的解码的人类可读字符串。

31 is_absolute()

kind=method class=URL objtype=function

检查绝对url。
    对于绝对URL返回True(具有scheme或以//开头),否则返回False。

32 is_default_port()

kind=method class=URL objtype=function

检查默认端口。
    如果端口是指定方案的默认端口,则返回True。
    例如:'http://python.org'或'http://python.org:80',否则为False。

33 join()

kind=method class=URL objtype=function

连接URL。
通过将“base URL”(self)与另一个URL (URL)组合来构造一个完整的(“绝对的”)URL。
非正式地,它使用基本URL的组件,特别是寻址方案、网络位置和(部分)路径,来提供相对URL中缺少的组件。

34 joinpath()

kind=method class=URL objtype=function

返回一个新的URL,并将other中的元素添加到路径中。

35 origin()

kind=method class=URL objtype=function

返回仅包含方案scheme、主机和端口部分的URL。
    删除用户、密码、路径、查询和碎片。

36 relative()

kind=method class=URL objtype=function

返回URL的相对部分。
    删除方案scheme、用户、密码、主机和端口。

37 update_query()

kind=method class=URL objtype=function

返回一个更新了查询部分的新URL。

38 with_fragment()

kind=method class=URL objtype=function

返回一个替换了片段的新URL。
    如果需要,自动编码片段。
    如果传入None,则将fragment清除为default。

39 with_host()

kind=method class=URL objtype=function

返回一个替换了主机的新URL。
    如果需要,自动编码主机。
    不允许更改相对url的主机,请使用.join()代替。

40 with_name()

kind=method class=URL objtype=function

返回一个替换了名称(路径的最后一部分)的新URL。
    清理查询和片段部分。
    如果需要,将对名称进行编码。

41 with_password()

kind=method class=URL objtype=function

返回一个替换了密码的新URL。
    如果需要,自动编码密码。
    如果参数为None,则清除密码。

42 with_path()

kind=method class=URL objtype=function

返回一个替换了路径的新URL。

43 with_port()

kind=method class=URL objtype=function

返回一个替换了端口的新URL。
    如果参数为None,则将port清除为default。

44 with_query()

kind=method class=URL objtype=function

返回一个替换了查询部分的新URL。
    接受任何映射(例如dict, multidict.MultiDict实例)或str,如果需要,自动编码参数。
    还支持一系列(键、值)对。
    它还可以接受任意数量的关键字参数。
    如果传递None,则清除query。

45 with_scheme()

kind=method class=URL objtype=function

返回一个替换了scheme的新URL。

46 with_suffix()

kind=method class=URL objtype=function

返回一个替换后缀(文件名的文件扩展名)的新URL。
    清理查询和片段部分。
    如果需要,将对后缀进行编码。

47 with_user()

kind=method class=URL objtype=function

返回一个替换了用户的新URL。
    如果需要,自动编码用户。
    如果user为None,则清空user/password。

class method

48 build()

kind=class method class=URL objtype=classmethod

将一个函数转换为一个类方法。

私有或局部

8 _quoting_c <module ‘yarl._quoting_c’ from ‘…\lib\site-packages\yarl\_quoting_c.cp37-win_amd64.pyd’>
9 _quoting <module ‘yarl._quoting’ from ‘…\lib\site-packages\yarl\_quoting.py’>
10 _url <module ‘yarl._url’ from ‘…\lib\site-packages\yarl\_url.py’>

【yarl._quoting_c】

_quoting_c, fullname=yarl._quoting_c, file=yarl_quoting_c.cp37-win_amd64.pyd

【yarl._quoting】

_quoting, fullname=yarl._quoting, file=yarl_quoting.py

【yarl._url】

_url, fullname=yarl._url, file=yarl_url.py

【builtins】

builtins, fullname=builtins

【os】

os, fullname=os, file=os.py

【sys】

sys, fullname=sys, file=

【functools】

functools, fullname=functools, file=functools.py

【math】

math, fullname=math, file=

【warnings】

warnings, fullname=warnings, file=warnings.py

【idna】

idna, fullname=idna, file=idna_init_.py

猜你喜欢

转载自blog.csdn.net/Ahcao2008/article/details/130523550