我必須使用python檢查url是否存在。我正在嘗試使用 requests.get(url) 但它需要花費大量時間,因為一旦點擊 get 檔案就開始下載。我不希望下載檔案以檢查 url 有效性。這可以使用 python 來實作嗎?
uj5u.com熱心網友回復:
像下面這樣的東西。有關head更多資訊,請參閱 HTTP 。
import requests
urls = ['https://www.google.com','https://www.google.com/you_can_not_find_me']
for idx,url in enumerate(urls,1):
r = requests.head(url)
if r.status_code == 200:
print(f'{idx}) {url} was found')
else:
print(f'{idx}) {url} was NOT found')
輸出
1) https://www.google.com was found
2) https://www.google.com/you_can_not_find_me was NOT found
uj5u.com熱心網友回復:
也許這對你有用?
import requests
r = requests.get('https://logos-download.com/wp-content/uploads/2016/10/Python_logo_wordmark.png')
if r.status_code == 200:
choice = input("File available!\nDownload? Y/N: ").capitalize().strip()
if choice == 'Y':
with open('aim.png','wb') as f:
f.write(r.content)
else:
print("Good bye!")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/390001.html
