<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="791px" height="501px" viewBox="-0.5 -0.5 791 501" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2021-04-19T03:09:10.070Z&quot; agent=&quot;5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.128 Safari/537.36&quot; version=&quot;14.6.1&quot; etag=&quot;4wncYojIUHzj7rJR5q95&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;e23N2q4emmzfpQ36kn9T&quot; name=&quot;第 1 页&quot;&gt;7Zpdj+I2FIZ/jS8XJXY+LxM2zF7sattOq2p7U5nEAxEmZhyzMP31tRMn4CRoKEOmEoOERHLsOPg8r+1zjgBout4/cLxZfmMZoQBa2R6gzwBC20KB/FKWl9oSIK82LHie6U4Hw2P+D2me1NZtnpHS6CgYoyLfmMaUFQVJhWHDnLOd2e2JUfOtG7wgPcNjimnf+meeiaW22l54aPhC8sVSvzqAft2wxk1nPZNyiTO2OzKhBKApZ0zUV+v9lFDlvMYv9XOzE63tD+OkEOc88Otfz2L14zmeJk8/HnYZ/DL/e/XJrUf5ielWT1j/WPHSeED+7o26TLdz+RXvlrkgjxucKttOQpe2pVhTeWfLyznbFhnJvs5bA05XC66s37eC5gXR9gzz1Xc5TC6UMqyJ5ZpGWFlVz9ZxlryheE5o3I45ZZRx2VQwNXBcrohIl7prWYvJVtdPOaVNXwDR3CKIeKqP4GxFjloQsiw7ki3aMYQLsj/pcbvlKBcAYWsi+Ivs0jzQoNfah76+3x0pqbEtj0TUPoi1ehft2AfA8kIz/g+8vR7vLac0n084ed6SUvToy9kLk7DpMu34Y/9qE6b5olC6kd4i0h4rX+ZyZUW6YZ1nGT0lKV7rqEF5oQSeWCH0nmIHzb2enK3vZ3idU0XoAXO8ZkV2JfihPYGuwR/Zbo+/O4AfjUXf79H/XeG9LeZXYOc45sJFXn/hDq3b0cCF9216vG3ady7dpi13JN5N9HMHPgZwLzSBu2gAeDAE3B5rgdv2xwQ+m30OvdGB9/ZzdwC4977A4YlI7MZO4/8xAnM6yxyF553izmjM0anom8hMld8i+Q7prhJGIu93Am83GFjv9gD60fIu2zmFXs6qJHf0V0PfXfRWH304QN4djXzw+slOiixStSqFjeKyzFOT/Sl/df1aD0yyXknrVe+9kpE2Nk4oFvlPc/ghl+k3/MJy+eLDjgxP7MjNECXb8pTop45rWZ2BWqrNQN2FKzBfENEbqCLYTvsNUM9IyD4KVM++ElS/OxB03xUqPCPp+ihQ3dA8QZ3gQqieZ0J1/fddqQ3DY6iJB4IQhAgkLoinQE5NXoQQBFOQBCCagThWlmAGQu+P377e4OF8vkTfVgNFpora+MrIu+DE7et4tFIa7JfAK9hSB26lAwtEcacorgQTgbBWhQ/iCCQ+CCMQOI2EqjHiQH3uarlQLV5nz/GG6nBDWfpoUTvsF8yrHcIHEVKiCBMpl/sO8ZZwPTCPBzhUirPelXk/Xm92AzZnokrX+qn6LdbmzijGnqsUMyG8wsHidqIKZ0A2gxXc8XRzTwkOeR4y8TgX53ldzt2BRo4e0UBK0DsAqn2hnIh9FSiEngoREkcFkbF3PxkuXuKdxMEbquENRQMXlG/l7eF/OLV2Dv9mQsm/&lt;/diagram&gt;&lt;/mxfile&gt;" style="background-color: rgb(255, 255, 255);"><defs/><g><path d="M 0 50 L 160 50 L 170 60 L 170 170 L 10 170 L 0 160 L 0 50 Z" fill="#b0e3e6" stroke="#33001a" stroke-miterlimit="10" pointer-events="all"/><path d="M 0 50 L 160 50 L 170 60 L 10 60 Z" fill-opacity="0.05" fill="#000000" stroke="none" pointer-events="all"/><path d="M 0 50 L 10 60 L 10 170 L 0 160 Z" fill-opacity="0.1" fill="#000000" stroke="none" pointer-events="all"/><path d="M 10 170 L 10 60 L 0 50 M 10 60 L 170 60" fill="none" stroke="#33001a" stroke-miterlimit="10" pointer-events="all"/><rect x="71.25" y="95" width="50" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 48px; height: 1px; padding-top: 110px; margin-left: 72px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 18px; font-family: Garamond; color: #000000; line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">urllib.request</div></div></div></foreignObject><text x="96" y="115" fill="#000000" font-family="Garamond" font-size="18px" text-anchor="middle" font-weight="bold">urllib...</text></switch></g><rect x="320" y="140" width="70" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 155px; margin-left: 321px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Text</div></div></div></foreignObject><text x="355" y="159" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Text</text></switch></g><path d="M 620 50 L 780 50 L 790 60 L 790 155 L 630 155 L 620 145 L 620 50 Z" fill="#b0e3e6" stroke="#33001a" stroke-miterlimit="10" pointer-events="all"/><path d="M 620 50 L 780 50 L 790 60 L 630 60 Z" fill-opacity="0.05" fill="#000000" stroke="none" pointer-events="all"/><path d="M 620 50 L 630 60 L 630 155 L 620 145 Z" fill-opacity="0.1" fill="#000000" stroke="none" pointer-events="all"/><path d="M 630 155 L 630 60 L 620 50 M 630 60 L 790 60" fill="none" stroke="#33001a" stroke-miterlimit="10" pointer-events="all"/><path d="M 570 310 L 740 310 L 750 320 L 750 420 L 580 420 L 570 410 L 570 310 Z" fill="#b0e3e6" stroke="#33001a" stroke-miterlimit="10" pointer-events="all"/><path d="M 570 310 L 740 310 L 750 320 L 580 320 Z" fill-opacity="0.05" fill="#000000" stroke="none" pointer-events="all"/><path d="M 570 310 L 580 320 L 580 420 L 570 410 Z" fill-opacity="0.1" fill="#000000" stroke="none" pointer-events="all"/><path d="M 580 420 L 580 320 L 570 310 M 580 320 L 750 320" fill="none" stroke="#33001a" stroke-miterlimit="10" pointer-events="all"/><path d="M 320 130 L 470 130 L 480 140 L 480 240 L 330 240 L 320 230 L 320 130 Z" fill="#ffd966" stroke="#33001a" stroke-miterlimit="10" pointer-events="all"/><path d="M 320 130 L 470 130 L 480 140 L 330 140 Z" fill-opacity="0.05" fill="#000000" stroke="none" pointer-events="all"/><path d="M 320 130 L 330 140 L 330 240 L 320 230 Z" fill-opacity="0.1" fill="#000000" stroke="none" pointer-events="all"/><path d="M 330 240 L 330 140 L 320 130 M 330 140 L 480 140" fill="none" stroke="#33001a" stroke-miterlimit="10" pointer-events="all"/><rect x="370" y="170" width="70" height="40" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 190px; margin-left: 371px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 18px; font-family: Garamond; color: #000000; line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">urllib</div></div></div></foreignObject><text x="405" y="195" fill="#000000" font-family="Garamond" font-size="18px" text-anchor="middle" font-weight="bold">urllib</text></switch></g><rect x="605" y="360" width="110" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 370px; margin-left: 606px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 18px; font-family: Garamond; color: #000000; line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">urllib.error</div></div></div></foreignObject><text x="660" y="375" fill="#000000" font-family="Garamond" font-size="18px" text-anchor="middle" font-weight="bold">urllib.error</text></switch></g><rect x="670" y="80" width="90" height="50" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 88px; height: 1px; padding-top: 105px; margin-left: 671px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 18px; font-family: Garamond; color: #000000; line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">urllib.parse</div></div></div></foreignObject><text x="715" y="110" fill="#000000" font-family="Garamond" font-size="18px" text-anchor="middle" font-weight="bold">urllib.par...</text></switch></g><path d="M 300 170 L 185.5 103.21" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 180.97 100.56 L 188.78 101.07 L 185.5 103.21 L 185.25 107.11 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 490 170 L 584.66 108.47" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 589.06 105.61 L 585.1 112.36 L 584.66 108.47 L 581.29 106.49 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 475 260 L 536.27 344.84" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 539.35 349.09 L 532.41 345.47 L 536.27 344.84 L 538.08 341.37 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="15" y="0" width="162.5" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 161px; height: 1px; padding-top: 15px; margin-left: 16px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 18px; font-family: Garamond; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">打开和读取URL</div></div></div></foreignObject><text x="96" y="20" fill="#000000" font-family="Garamond" font-size="18px" text-anchor="middle">打开和读取URL</text></switch></g><rect x="575" y="450" width="160" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 460px; margin-left: 576px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 18px; font-family: Garamond; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">包含urllib.request抛出的异常</div></div></div></foreignObject><text x="655" y="465" fill="#000000" font-family="Garamond" font-size="18px" text-anchor="middle">包含urllib.request抛出的异常</text></switch></g><rect x="660" y="10" width="100" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 20px; margin-left: 661px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 18px; font-family: Garamond; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">解析URL</div></div></div></foreignObject><text x="710" y="25" fill="#000000" font-family="Garamond" font-size="18px" text-anchor="middle">解析URL</text></switch></g><path d="M 30 320 L 200 320 L 210 330 L 210 440 L 40 440 L 30 430 L 30 320 Z" fill="#b0e3e6" stroke="#33001a" stroke-miterlimit="10" pointer-events="all"/><path d="M 30 320 L 200 320 L 210 330 L 40 330 Z" fill-opacity="0.05" fill="#000000" stroke="none" pointer-events="all"/><path d="M 30 320 L 40 330 L 40 440 L 30 430 Z" fill-opacity="0.1" fill="#000000" stroke="none" pointer-events="all"/><path d="M 40 440 L 40 330 L 30 320 M 40 330 L 210 330" fill="none" stroke="#33001a" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 168px; height: 1px; padding-top: 385px; margin-left: 41px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 18px; font-family: Garamond; color: #000000; line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">urllib.robotparser</div></div></div></foreignObject><text x="125" y="390" fill="#000000" font-family="Garamond" font-size="18px" text-anchor="middle" font-weight="bold">urllib.robotparser</text></switch></g><path d="M 310 270 L 233.98 365.03" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 230.7 369.13 L 232.34 361.47 L 233.98 365.03 L 237.8 365.85 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="40" y="460" width="160" height="40" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 480px; margin-left: 41px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 18px; font-family: Garamond; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">解析robots.txt文件</div></div></div></foreignObject><text x="120" y="485" fill="#000000" font-family="Garamond" font-size="18px" text-anchor="middle">解析robots.txt文件</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="../../https@www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Viewer does not support full SVG 1.1</text></a></switch></svg>