iT邦幫忙

1

爬蟲 輸入錯誤網址 能否不要顯示錯誤訊息,改為輸出error

  • 分享至 

  • xImage
from requests import get
url="https://www.baisfdu.com/"
response=get(url)
#1.如果響應狀態碼是200,說明請求成功!
if response.status_code==200:
    print("成功請求響應!")
else:
    print("請求失敗!")

請問各位大大,在我預期中我故意填寫錯誤的網址應該要回傳給我 請求失敗,實際上在運行時(jupyter notebook)
都會跳出
gaierror Traceback (most recent call last)
//
請問這要下什麼關鍵字去找資料比較找得到呢

痾,不好意思 剛發完就找到資料了
response=get(url,verify=False)
加上後面這個驗證即可
froce iT邦大師 1 級 ‧ 2020-06-17 09:21:24 檢舉
verify是檢查https的憑證有沒有問題。
有些網站有弄憑證,但是有可能是自簽的(像公司內部網站),這時才得加verify。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

2
dragonH
iT邦超人 5 級 ‧ 2020-06-16 16:32:35
最佳解答

痾,不好意思 剛發完就找到資料了
response=get(url,verify=False)
加上後面這個驗證即可

你確定那樣真的有解決你的問題?

應該是這樣

from requests import get, ConnectionError

url = "https://www.baisfdu.com/"

try:
    response = get(url)
    #1.如果響應狀態碼是200,說明請求成功!
    if response.status_code == 200:
        print("成功請求響應!")
except ConnectionError:
    print("請求失敗!")

except Exception as e:
    raise e

感謝解答!

我要發表回答

立即登入回答