天天看點

Python 驗證連結有效性

連結可能由于種種原因失效,本文記錄 Python 驗證連結有效性的方法。

request

from urllib import request
 
try:
    with request.urlopen(
            "https://www.baidu.com/") as file:
        print(file.status)
        print(file.reason)
except Exception as e:
    print(e)
           

複制

傳回結果:

  • 有效連結:
200
OK           

複制

  • 失效連結:
HTTP Error 404: Not Found           

複制

urllib URL can’t contain control characters.

  • 錯誤:

    urllib URL can't contain control characters.

request.urlopen(your_url)           

複制

其中

your_url

中不能包含空格等字元

  • 解決方案:用

    %20

    替換空格

參考資料

參考資料

  • https://blog.csdn.net/haiyi_guo/article/details/98619536
  • https://blog.csdn.net/KaliWalker/article/details/104216705