I want to check with a boolean request, if there is a picture on the website:
https://portal.dnb.de/opac/mvb/cover?isbn=9783442472352
or not:
https://portal.dnb.de/opac/mvb/cover?isbn=3499239663
I don`t know how that is possible.
Thank you for your help!!
CodePudding user response:
Looks like you should deal with response status - for selenium
, take a read:
How to get status code by using selenium.py (python code)
Alternative approach, get the status
with requests
:
import requests
urls = ['https://portal.dnb.de/opac/mvb/cover?isbn=9783442472352','https://portal.dnb.de/opac/mvb/cover?isbn=3499239663']
for url in urls:
r = requests.get(url)
if r.status_code == 200:
print(url, ': yeah, there seems to be an image')
elif r.status_code == 400:
print(url, ': nope, no image here')
Output
https://portal.dnb.de/opac/mvb/cover?isbn=9783442472352 : yeah, there seems to be an image
https://portal.dnb.de/opac/mvb/cover?isbn=3499239663 : nope, no image here