<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>URL状态码 on Python数据分析</title><link>https://www.pythondataanalysis.com/tags/URL%E7%8A%B6%E6%80%81%E7%A0%81/</link><description>Recent content in URL状态码 on Python数据分析</description><generator>Hugo</generator><language>zh-CN</language><copyright>[jqx](https://jqx.me)</copyright><lastBuildDate>Mon, 14 Jul 2025 16:04:40 +0800</lastBuildDate><atom:link href="https://www.pythondataanalysis.com/tags/URL%E7%8A%B6%E6%80%81%E7%A0%81/index.xml" rel="self" type="application/rss+xml"/><item><title>使用Python批量检测URL状态码</title><link>https://www.pythondataanalysis.com/posts/Use-Python-to-detect-URL-status-codes-in-batches/</link><pubDate>Fri, 10 Nov 2023 12:20:29 +0800</pubDate><guid>https://www.pythondataanalysis.com/posts/Use-Python-to-detect-URL-status-codes-in-batches/</guid><description>&lt;p&gt;想要找到3位长度的github ID，可以对用户页URL进行探测，找到所有不可用的就有可能没有注册。&lt;/p&gt;
&lt;p&gt;使用python很简单能实现以上需求。&lt;/p&gt;
&lt;p&gt;首先安装&lt;code&gt;pip requests&lt;/code&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff6ac1"&gt;import&lt;/span&gt; requests
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff6ac1"&gt;for&lt;/span&gt; x1 &lt;span style="color:#ff6ac1"&gt;in&lt;/span&gt; &lt;span style="color:#ff5c57"&gt;range&lt;/span&gt;(&lt;span style="color:#ff9f43"&gt;97&lt;/span&gt;,&lt;span style="color:#ff9f43"&gt;123&lt;/span&gt;): 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff6ac1"&gt;for&lt;/span&gt; x2 &lt;span style="color:#ff6ac1"&gt;in&lt;/span&gt; &lt;span style="color:#ff5c57"&gt;range&lt;/span&gt;(&lt;span style="color:#ff9f43"&gt;97&lt;/span&gt;,&lt;span style="color:#ff9f43"&gt;123&lt;/span&gt;):
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff6ac1"&gt;for&lt;/span&gt; x3 &lt;span style="color:#ff6ac1"&gt;in&lt;/span&gt; &lt;span style="color:#ff5c57"&gt;range&lt;/span&gt;(&lt;span style="color:#ff9f43"&gt;97&lt;/span&gt;,&lt;span style="color:#ff9f43"&gt;123&lt;/span&gt;):
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; url&lt;span style="color:#ff6ac1"&gt;=&lt;/span&gt;&lt;span style="color:#5af78e"&gt;&amp;#39;https://github.com/&amp;#39;&lt;/span&gt;&lt;span style="color:#ff6ac1"&gt;+&lt;/span&gt;&lt;span style="color:#ff5c57"&gt;chr&lt;/span&gt;(x1)&lt;span style="color:#ff6ac1"&gt;+&lt;/span&gt;&lt;span style="color:#ff5c57"&gt;chr&lt;/span&gt;(x2)&lt;span style="color:#ff6ac1"&gt;+&lt;/span&gt;&lt;span style="color:#ff5c57"&gt;chr&lt;/span&gt;(x3)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; r&lt;span style="color:#ff6ac1"&gt;=&lt;/span&gt;requests&lt;span style="color:#ff6ac1"&gt;.&lt;/span&gt;get(url)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff5c57"&gt;print&lt;/span&gt;(url,r&lt;span style="color:#ff6ac1"&gt;.&lt;/span&gt;status_code)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;其中&lt;code&gt;range(97,123)&lt;/code&gt;就是遍历&lt;code&gt;a-z&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;运行结果如下：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@bwg:~# python3 ./gid.py
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;https://github.com/aaa status &lt;span style="color:#ff9f43"&gt;200&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;https://github.com/aab status &lt;span style="color:#ff9f43"&gt;200&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;https://github.com/aac status &lt;span style="color:#ff9f43"&gt;200&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;https://github.com/aad status &lt;span style="color:#ff9f43"&gt;200&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;https://github.com/aae status &lt;span style="color:#ff9f43"&gt;200&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;https://github.com/aaf status &lt;span style="color:#ff9f43"&gt;200&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;https://github.com/aag status &lt;span style="color:#ff9f43"&gt;200&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;https://github.com/aah status &lt;span style="color:#ff9f43"&gt;200&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;... ...&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item></channel></rss>