1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| import requests
from bs4 import BeautifulSoup
# Demander l'utilisateur de saisir le numéro de série
serial_number = input("Enter the serial number: ")
# Construire l'URL pour la requête
url = f"https://www.dell.com/support/home/en-us/product-support/servicetag/{serial_number}/warranty"
# Envoyer la requête GET
response = requests.get(url)
# Vérifier si la requête a réussi
if response.status_code == 200:
soup = BeautifulSoup(response.content, 'html.parser')
table = soup.find('table', {'class': 'table table-condensed'})
warranty_data = table.find_all('tr')
for data in warranty_data:
columns = data.find_all('td')
# Si la ligne a assez de colonnes (généralement 3)
if len(columns) >= 3:
title = columns[0].text.strip()
start_date = columns[1].text.strip()
end_date = columns[2].text.strip()
if title.lower() == "warranty":
print("Warranty start date: ", start_date)
print("Warranty end date: ", end_date)
else:
print("Error: Unexpected response code ", response.status_code)
# Demander l'utilisateur de saisir le numéro de série
serial_number = input("Enter the serial number: ")
# Construire l'URL pour la requête
url = f"https://api.keyvalue.xyz/get/{serial_number}"
# Ajouter l'API key
headers = {
'API-KEY': 'l72592e2b042421a861862920738d02'}
# Envoyer la requête GET
response = requests.get(url, headers=headers)
# Vérifier si la requête a réussi
if response.status_code == 200:
warranty_data = response.json()
if warranty_data['key']:
start_date = warranty_data['key']['warranty_start_date']
end_date = warranty_data['key']['warranty_end_date']
print("Warranty start date: ", start_date)
print("Warranty end date: ", end_date)
else:
print("Error: Unexpected response code ", response.status_code) |
Partager