PARTAGE prévisions nombres d'heures de soleil sur 7 jours Script Python3

Merci
J’ai du supprimer toutes les lignes et les recréer
Je ne sais pas s’il y avait une méthode plus rapide

Mais pas de chance une autre mise à joru du plugin script qui arrive

Celle-la sera peut’être bonne je crois qu’il y a eu une correction … :thinking:

Bon pour ceux qui on envie de récupérer toutes les infos de prévision a 7 jours
je vous propose 1 script de type info autre
et une seule commande script autre (ne pas coché historique)
ce script ne prend qu’un paramètre, l’adresse correspondante a votre ville ex :

nomduscript https://www.meteoblue.com/fr/meteo/semaine/nancy_france_2990999

voila le résultat:
Capture d’écran du 2020-05-19 00-11-24

Le code
#! /usr/bin/env python3
import requests
from sys import argv
from bs4 import BeautifulSoup
res = requests.get(argv[1])
soupe=BeautifulSoup(res.content, "html.parser")

print("<table>", end = '')
  
print("<tr>", end = '')  
print("<td  style='width: 80px;border: 1px; border-collapse: collapse; color:white;height:20px;text-align:right;'>Jours: </td>", end = '')
for i in range(7):
    print("<td style='width: 30px;border: 1px; border-collapse: collapse; color:red;height:20px;'>"+soupe.find_all(class_ = 'tab_day_short')[i].text.split()[0] +"</td>", end = '')
print("</tr>", end = '')      
  
print("<tr>", end = '')  
print("<td  style='width: 80px;border: 1px; border-collapse: collapse; color:white;height:20px;text-align:right;'>Vent: </td>", end = '')
for i in range(7):
    print("<td style='width: 25px;border: 1px; border-collapse: collapse; color:red;height:20px;'>"+soupe.find_all(class_ = 'wind')[i].text.split()[0] +"</td>", end = '')
print("</tr>", end = '')  
      
print("<tr>", end = '')  
print("<td  style='width: 80px;border: 1px; border-collapse: collapse; color:white;height:20px;text-align:right;'>Direction: </td>", end = '')
for i in range(7):
    print("<td style='width: 25px;border: 1px; border-collapse: collapse; color:red;height:20px;'>"+soupe.find_all(class_ = 'wind')[i].span['class'][2] +"</td>", end = '')
print("</tr>", end = '')     
      
print("<tr>", end = '')  
print("<td  style='width: 80px;border: 1px; border-collapse: collapse; color:white;height:20px;text-align:right;'>Tmax: </td>", end = '')
for i in range(7):
    print("<td style='width: 25px;border: 1px; border-collapse: collapse; color:red;height:20px;'>"+soupe.find_all(class_ = 'tab_temp_max')[i].text.split()[0] +"</td>", end = '')
print("</tr>", end = '')
      
print("<tr>", end = '')  
print("<td  style='width: 80px;border: 1px; border-collapse: collapse; color:white;height:20px;text-align:right;'>Tmin: </td>", end = '')
for i in range(7):
    print("<td style='width: 25px;border: 1px; border-collapse: collapse; color:red;height:20px;'>"+soupe.find_all(class_ = 'tab_temp_min')[i].text.split()[0] +"</td>", end = '')
print("</tr>", end = '')     
          
print("<tr>", end = '')  
print("<td  style='width: 80px;border: 1px; border-collapse: collapse; color:white;height:20px;text-align:right;'>Pluie: </td>", end = '')
for i in range(7):
    print("<td style='width: 25px;border: 1px; border-collapse: collapse; color:red;height:20px;'>"+soupe.find_all(class_ = 'tab_precip')[i].text.split()[0] +"</td>", end = '')
print("</tr>", end = '')
      
print("<tr>", end = '')  
print("<td  style='width: 80px;border: 1px; border-collapse: collapse; color:white;height:20px;text-align:right;'>Soleil: </td>", end = '')
for i in range(7):
    print("<td style='width: 25px;border: 1px; border-collapse: collapse; color:red;height:20px;'>"+soupe.find_all(class_ = 'tab_sun')[i].text.split()[0] +"</td>", end = '')
print("</tr>", end = '')      
      
print("</table>", end = '')

2 « J'aime »

Salut Olive
J’ai testé ton script, mais j’ai toujours la même erreur

Pourtant j’ai utiliser putty pour installer la bibliothèque BeautifulSoup.
Elle a bien été téléchargée.
Merci de ton aide.
Boboss

dans ta console tu a bien taper :

sudo pip3 install beautifulsoup4

quel est la réponse a cette ligne de commande ?

puis toujours en console si tu tape

python3

tu devrais obtenir aprés la version de python le prompt suivant >>>
sur ce prompt si tu tape

from bs4 import BeautifulSoup

Y a t’il une erreur ou renvoi t’il le prompt python >>> ?

Fait moi une copie d’écran comme celle-ci :

Merci pour ta réponse
J’avais tapé
pip install beautifulsoup4
Ce qui est bizarre

Pourtant je suis bien connecté avec mon login et mdp.
Il ne veut pas installer quand je tape

C’est strange. une histoire de droit ?
Merci

alors fait la même chose en root avec un su

en root,je ne peux pas car lors de l’installation, il était conseillé de supprimer root de mémoire.
Il faudrait modifier le fichier sudoers
Boboss

Et tu n’a aucun utilisateur ayant des droits administrateur ?

comment je peux le savoir ?

je sais pas trop … il me semble qu’il y a des procédures pour restaurer root …

avec ton login sans faire su au départ :
essai les commandes pour voir sans sudo …
pip3 install beautifulsoup4

Il a bien réagi

Ta du pot :wink:

Merci tu es un crack. Je fais quoi maintenant.
Ce devrait être bon ?
Boboss

il y a de grande chance que le script ne fasse plus l’erreur
c’est juste la librairie qui n’était pas la !

SNIFF SNIFF

Bizard on y retourne en console pour voir dans python3

tu tape python3
au prompt >>>
tu tape
from bs4 import BeutifulSoup

et tu me dit si il repond >>>
ou une erreur

C’est grave docteur

peut être ta version de python3 est un peut ancienne
sort de python Ctrl+d
et tente :

apt-get install python3.7


Pas bon