Forum >> Principianti >> domanda per lo stesso progetto per favore aiutatemi

Pagina: Indietro 1 2 3 Avanti

Il primo? Gli altri? Cane? Python? Guarda che quello è un link. Uno solo. Uno. Uno.


Per cortesia, concentrati. Te lo copio ancora una volta qui sotto, ok?


https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSXwUuFT4vT_tgUuJ7f4MwqpT07ciAORMq0e4ZRuFWcOm1AEXZHUgIOvF0/maps/vt/data=IygKmqGG-7RcJrkOI6O4Fs5fiZeKo6Cby5GQPYdyKRo 9WLPy2sfY9VejaH57rQNoyJ1qqB1nVducAH0ffLzuL49QJEfEuzqabKn2iuIiB--pPFmLciu1MZoQ0AFZ7ok3cj UVK9xUZwKpoh-jHnjDDyVCcRyuLCIHbhBrNSHdEb7u4 l oqAhTlrQY7-m1 -xE fpJaua 5DnGijJ4yxTbsGT4 D1BCako8UtBuPliiTvZjpafQzcYv93vPCvhigeIntlld8XplwMYhNCo99zAB8JA-hLVsso6eJpRXgCqIRKXTmpUYbAoOPFHZ9aTkuI qnNrDcPJAbe4LBqoP8Ky3N8MIwSWOEo6eY0B3tUf1QfiIl-Cpr2H9pzVxPZm8oPuglt3S2UxtHzWyu1aom8moUe7fupwhlje6FX4Gx23BlLsAa3LsEcP U5D0 4a oPHRYDGvvwXEAdxYpUnqnlbnUAJm2y14DTCgtglHHD9dA3M2qmy2R2ymfzBYKuFBlyQG Cgsevvvw275bSblCqoHxT0s5n7QO6WX Lks0suogYiaKlH2K76Q8 RrwctJv6Az598dXjkiovZAe6HrALPr7sIhk4nrK4SqxOVPj72GPCK0BAC uKgfYV9j2aPSpvu8piwRYxUPtMn7KIpRikQcmH6lco6WMSx4YrZQD1v8D26NaPycW6Ivbouu-ec3mr6JaTlHgB06llUWyZhOGk3AuHeoZOpWMUEZIoiCnOdK8Bv6ci0N6Jl1CfoN5hH2hfBqo-TsfZzoZGuOx1gqiVQQBpYmI CJwt19IQw4sIMHkFUu JjgJchWO0gdPBeetOYG8NjF-CC5WkZ1x-YjB1qKpgNTOyLSITHsiGnFHFTFeIBf679TmgjdWGYE4hr5E9b3XsvUr7xHF90M IYxpmducEkdzri1IdCE5rf-NCXdxr8ZHUDfc9AQHMg4C-LxNsrhrhROF lYqwZUro P5LTJXdXhphrmZFQuONhpA6nYOpSr 7Pe5zPBw99SZGZumciFRmnbLoft0zmyLxtXOwbKcdpK1v95uNdqnZHbLd2sqAD BCbz1jTRPMjGYx6XpQ3886Fn2LGOusZKw

Questo è il link che stai cercando di aprire con urllib. Adesso per cortesia concentrati. Copia questo link. Seleziona tutto questo testo, e una volta che lo hai selezionato tutto, con la tastiera premi "ctrl+c" (il tasto "control" più il tasto "c"). Poi apri una nuova finestra del browser. Fai clic nella barra dell'indirizzo. Con la tastiera premi "ctrl+v" (il tasto "control" più il tasto "v"). Poi premi il tasto "invio". Così. Dimmi che cosa vedi.




Il primo? Gli altri? Cane? Python? Guarda che quello è un link. Uno solo. Uno. Uno.
credo l'OP intenda https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSXwUuFT4vT_tgUuJ7f4MwqpT07ciAORMq0e4ZRuFWcOm1AEXZHUgIOvF0

che in effetti è l'immagine di un (brutto) cane.







THE 🍺-WARE LICENSE (Revision ㊷):
<㎝🐌🐍.🇮🇹> wrote this post. As long as you retain this notice you
can do whatever you want with this stuff. If we meet some day, and you
think this stuff is worth it, you can buy me a 🍺 in return. -- ㎝
Ma certo! E allora perché non considerare questo:


https://assets.marthastewart.com/styles/wmax-750/d21/mh_1017_chicken_curry/mh_1017_chicken_curry_horiz.jpg

che è la foto di un succulento piatto di pollo al curry?


Voglio dire, se parliamo di foto casuali su internet, possiamo andare avanti ancora a lungo.





Ripeto, ripeto, ripeto, ripeto, ripeto, ripeto: QUESTO è il link che l'OP sta cercando di aprire con urrlib: è QUESTO, e non UN ALTRO. Questo. Esattamente questo. Lo so, perché lo ha postato l'OP stesso, prima. QUESTO è il link. QUESTO. Un altro link è un'altra cosa e dà altri risultati. Invece, il link è QUESTO: proprio esattamento QUESTO:


https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSXwUuFT4vT_tgUuJ7f4MwqpT07ciAORMq0e4ZRuFWcOm1AEXZHUgIOvF0/maps/vt/data=IygKmqGG-7RcJrkOI6O4Fs5fiZeKo6Cby5GQPYdyKRo 9WLPy2sfY9VejaH57rQNoyJ1qqB1nVducAH0ffLzuL49QJEfEuzqabKn2iuIiB--pPFmLciu1MZoQ0AFZ7ok3cj UVK9xUZwKpoh-jHnjDDyVCcRyuLCIHbhBrNSHdEb7u4 l oqAhTlrQY7-m1 -xE fpJaua 5DnGijJ4yxTbsGT4 D1BCako8UtBuPliiTvZjpafQzcYv93vPCvhigeIntlld8XplwMYhNCo99zAB8JA-hLVsso6eJpRXgCqIRKXTmpUYbAoOPFHZ9aTkuI qnNrDcPJAbe4LBqoP8Ky3N8MIwSWOEo6eY0B3tUf1QfiIl-Cpr2H9pzVxPZm8oPuglt3S2UxtHzWyu1aom8moUe7fupwhlje6FX4Gx23BlLsAa3LsEcP U5D0 4a oPHRYDGvvwXEAdxYpUnqnlbnUAJm2y14DTCgtglHHD9dA3M2qmy2R2ymfzBYKuFBlyQG Cgsevvvw275bSblCqoHxT0s5n7QO6WX Lks0suogYiaKlH2K76Q8 RrwctJv6Az598dXjkiovZAe6HrALPr7sIhk4nrK4SqxOVPj72GPCK0BAC uKgfYV9j2aPSpvu8piwRYxUPtMn7KIpRikQcmH6lco6WMSx4YrZQD1v8D26NaPycW6Ivbouu-ec3mr6JaTlHgB06llUWyZhOGk3AuHeoZOpWMUEZIoiCnOdK8Bv6ci0N6Jl1CfoN5hH2hfBqo-TsfZzoZGuOx1gqiVQQBpYmI CJwt19IQw4sIMHkFUu JjgJchWO0gdPBeetOYG8NjF-CC5WkZ1x-YjB1qKpgNTOyLSITHsiGnFHFTFeIBf679TmgjdWGYE4hr5E9b3XsvUr7xHF90M IYxpmducEkdzri1IdCE5rf-NCXdxr8ZHUDfc9AQHMg4C-LxNsrhrhROF lYqwZUro P5LTJXdXhphrmZFQuONhpA6nYOpSr 7Pe5zPBw99SZGZumciFRmnbLoft0zmyLxtXOwbKcdpK1v95uNdqnZHbLd2sqAD BCbz1jTRPMjGYx6XpQ3886Fn2LGOusZKw

Adesso, vi prego di scusarmi nuovamente per essere così noioso, così pedante, così professorale, così poco amichevole con i principianti, così... tutto, ma vi prego, davvero, solo per farmi piacere: copiate questo link, incollatelo in un browser, e ditemi che cosa vedete.

Vedo un piccolo puntino


Ricpol un bel regalo di Natale aiutandomi a completare questo progetto, perché vedo un puntino? Inoltre l immagine viene salvata nella cartella fargo quindi forse il problema sta in imagetk o photoimage
Il problema qui è che... no, aspetta. Prima di questo, diciamo un'altra cosa.


Mi sembrava vagamente di ricordare che tu stavi cercando di estrarre immagini dalla "ricerca per immagini" di google, no? E allora perché metti quella stringa di ricerca? Guarda che le query per le immagini hanno la forma "https://www.google.com/search?q=<parola&tbm=isch".

Ma a parte questo: il punto è che non puoi aspettarti che ogni volta il secondo link "img" della pagina contenga una "src" valida (cioè corrispondente effettivamente a un file che puoi "scaricare"). Google è più raffinato di così. Prima di tutto, a parole cercate diverse corrisponderanno pagine di risultato con layout diversi (te ne sarai accorto anche facendo normali ricerche manuali). Quindi non è che basta "pescare il secondo "img" della pagina e sono a posto". Non sempre, almeno.

E in secondo luogo, Google spesso non usa veri e propri file di immagini come "src" per i suoi link "img". Spesso preferisce invece embeddare le immagini in base64 (e magari usa anche altri sistemi, non so, dovrei vedere). E queste sono pur sempre immagini, ma non si possono "scaricare", si devono invece decodare e ricostruire dalla loro codifica in base64. E questo richiede altre competenze ancora, e così via.


Ora, se mi chiedessi come farei io, onestamente non ne ho idea (cioè, a decodare da base64 ovviamente sì, ma dico per affrontare la questione in generale). Dovrei mettermi a studiare, capire. Ma ovviamente non avrei nessuna voglia di fare questa fatica. Probabilmente userei una soluzione già fatta, come questa https://github.com/hardikvasa/google-images-download. Ma anche usare una soluzione già fatta richiede delle competenze...

Poi sia chiaro, anche risolvendo questo problema, il resto del tuo script ha un sacco di altri problemi che aspettano solo di venir fuori...


Mi spiace, ma sono cose che ti ho già detto. Non hai ancora le competenze necessarie per programmare cose del genere. Se è un "regalo di natale", magari fai per il natale del prossimo anno.

mi spiace che tu dica queste parole perche a questo progetto io ci tengo molto, comunque se noti bene se cerchi la parola cane ti appaiono molte immagini ma non è la prima immagine di cane che io avevo l'src eppure il programma mi ha dato quella, ed è nella cartella fargo, cioè io cerco la prima immagine ma in realta è l'11 su google guarda bene. il problema è che in canvas non mi mostra niente. Ho apportato qualche modifica ti posto prima il codice e poi tutto cio che mi risulta.
from urllib import urlopen
import urllib
from PIL import ImageTk, Image
import os
import winsound
from gtts import gTTS
from Tkinter import *
import ImageTk, Image
import os
import requests
from gtts import gTTS
from bs4 import BeautifulSoup 
print (os.getcwd())
ii = 0
f = open ("giccchi.txt", "r")
g = f.read()
m = g.split(" ")
class CanvasArt:
    def __init__(frame, master):
        frame = Frame(master)
        frame.pack()
        qframe = Frame(frame, bd=1, relief=RIDGE)
        canvas = Canvas(qframe, width=200, height=200)
        basewidth = 150
        canvas.pack(side = TOP, expand = True, fill=BOTH)
        for parrrola in m:
            os.chdir('C:\\Documents and Settings\\SAMUEL ABATE\\Desktop\\fargo')
            for fiile in os.listdir('C:\\Documents and Settings\\SAMUEL ABATE\\Desktop\\fargo'):
                os.remove(fiile)
            image_list = []
            url = "https://www.google.it/search?q=<" + parrrola 
            r = requests.get(url)
            g = r.text
            soup = BeautifulSoup(g, "html.parser")
            for link in soup.find_all('img'):
                image_list.append(link.get('src'))
            kk = image_list1
            print kk
            resource = urlopen(kk)
            output = open ("file01.jpg","wb")
            output.write(resource.read())
            output.close()
            im = Image.open("file01.jpg")
            image = ImageTk.PhotoImage(im)
            canvas.create_image(10, 10, image = image, anchor = NW)
        

             


root = Tk()
op = CanvasArt(root)
root.geometry("1000x1000")
root.mainloop()



C:\Documents and Settings\SAMUEL ABATE\Desktop
https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQs6QKr5lq7Ibl2lk71iEXWU_LSyhY5jTdJoeslEzkyu-cx0r2qLsH2IFI
/maps/vt/data=aUNmIfSZSpMkorp5MIruk7Q-CTdOktkd3n6dxNxlQtRdPXOMMFRg9xoLz5N9xZe-xSaUgupKKLD40Qkpb9yNH1U4VM5Qc-hRV0sOanIThr3h5Ic6wfb-tK1EUj5czIiD4Lt72bbHFNtTPDqi8g1P2dZTf1fYaYQcF30Uo8YKUoOMFBzdgz8S3NCq2hD49IKMFuRLA-9ycgr3Oy7F09ZKzhcsPN8V9IrWKO02R6aT RlDJRWbpj5Ex EwOuo6g5Wjz 0KNXB8yQ5SY04TOWuLDeTSh4aIgb6lsgtQ2WCgLpEu tzgBJdvMEDLnc0yNSIjvN1hgAyLyrZZ6C-vXICgWPWCaSdjTmqr4bjMp Xdka68mrHVytGyjpBGrjqhPOdKqzxzonSgR1lveo09L-YrBmtKqBqjSS8h5vhRDT VbjcbylbL6yJ7 dgWl2T9NckX7RhWD6BOlJRVQC2LPk14IEYtGcz39FQjbC01EJM2uRbppE-hT-tqPaqKKXqGncFo-2Ei QQ8aIkIYZnPx07lszMsZnLArIPp3LQ8capdggr6dKtQIvsZWPUmu8hJ6PHBv598iwo2RjekUY fr-VSk8a8mYaCfduQuKE8abGfqCBzZMSFCvXfEPdzO876c0OgrEUGat6mCjuHbdwULYUx4Oa9X7VdyzECH-cMCl7xRID8PDC9fCfC5Ld1FX1Rcjy3Dg-t0GZ02IeZI1ztNk2ner0F1OAY k2HcsF-18T47IMYMj5CEdsYjwtDzFqAwnLCfIt2d7WoYBkofhqfYY6KKh IrU5ll 2avJssx1Kh1-nNgtHnzU9DEExUNXMXxq9G7cEkNDhajQgUpfb-fENi2ePniCO0hqrEL1GJNV5SUc6V9h45Tp1RgriRflpEJP4DAAJBtiJ6vts-IjXebKA7Cq1qQ8sfHDRa65LYRL33 ULmCxf7yFcGpiVtNOg4z1JK 9AQZZb4nspS1VTHvySTHxSVKNrEmewftRdpzLYDJ8m62T3s13U6IRz0FwwpNxE2NisCJFqWHgaC 4zRjkKKpqTyVHrhTGgiXcswb2DEeOSV-uK8ARPKM9VjZe4TgJ8vQ0ox4g

Traceback (most recent call last):
  File "C:\Documents and Settings\SAMUEL ABATE\Desktop\prova.py", line 52, in <module>
    op = CanvasArt(root)
  File "C:\Documents and Settings\SAMUEL ABATE\Desktop\prova.py", line 39, in __init__
    resource = urlopen(kk)
  File "C:\Python27\lib\urllib.py", line 87, in urlopen
    return opener.open(url)
  File "C:\Python27\lib\urllib.py", line 213, in open
    return getattr(self, name)(url)
  File "C:\Python27\lib\urllib.py", line 469, in open_file
    return self.open_local_file(url)
  File "C:\Python27\lib\urllib.py", line 483, in open_local_file
    raise IOError(e.errno, e.strerror, e.filename)
IOError: [Errno 2] Nome del file o estensione troppo lunga: '\\maps\\vt\\data=aUNmIfSZSpMkorp5MIruk7Q-CTdOktkd3n6dxNxlQtRdPXOMMFRg9xoLz5N9xZe-xSaUgupKKLD40Qkpb9yNH1U4VM5Qc-hRV0sOanIThr3h5Ic6wfb-tK1EUj5czIiD4Lt72bbHFNtTPDqi8g1P2dZTf1fYaYQcF30Uo8YKUoOMFBzdgz8S3NCq2hD49IKMFuRLA-9ycgr3Oy7F09ZKzhcsPN8V9IrWKO02R6aT RlDJRWbpj5Ex EwOuo6g5Wjz 0KNXB8yQ5SY04TOWuLDeTSh4aIgb6lsgtQ2WCgLpEu tzgBJdvMEDLnc0yNSIjvN1hgAyLyrZZ6C-vXICgWPWCaSdjTmqr4bjMp Xdka68mrHVytGyjpBGrjqhPOdKqzxzonSgR1lveo09L-YrBmtKqBqjSS8h5vhRDT VbjcbylbL6yJ7 dgWl2T9NckX7RhWD6BOlJRVQC2LPk14IEYtGcz39FQjbC01EJM2uRbppE-hT-tqPaqKKXqGncFo-2Ei QQ8aIkIYZnPx07lszMsZnLArIPp3LQ8capdggr6dKtQIvsZWPUmu8hJ6PHBv598iwo2RjekUY fr-VSk8a8mYaCfduQuKE8abGfqCBzZMSFCvXfEPdzO876c0OgrEUGat6mCjuHbdwULYUx4Oa9X7VdyzECH-cMCl7xRID8PDC9fCfC5Ld1FX1Rcjy3Dg-t0GZ02IeZI1ztNk2ner0F1OAY k2HcsF-18T47IMYMj5CEdsYjwtDzFqAwnLCfIt2d7WoYBkofhqfYY6KKh IrU5ll 2avJssx1Kh1-nNgtHnzU9DEExUNXMXxq9G7cEkNDhajQgUpfb-fENi2ePniCO0hqrEL1GJNV5SUc6V9h45Tp1RgriRflpEJP4DAAJBtiJ6vts-IjXebKA7Cq1qQ8sfHDRa65LYRL33 ULmCxf7yFcGpiVtNOg4z1JK 9AQZZb4nspS1VTHvySTHxSVKNrEmewftRdpzLYDJ8m62T3s13U6IRz0FwwpNxE2NisCJFqWHgaC 4zRjkKKpqTyVHrhTGgiXcswb2DEeOSV-uK8ARPKM9VjZe4TgJ8vQ0ox4g'
>>> 





se cerco parole come "gatto" mi dice errore path troppo lunga
E' inutile che riposti lo stesso codice che ovviamente ti dà lo stesso errore. Ti ho già spiegato il problema: stai cercando di aprire un link che non è un file di immagine.





Ti ho già spiegato il problema, ma chiaramente non vuoi leggere quello che scrivo. Se non hai intenzione di imparare a programmare, davvero nessun problema: ma non ho più interesse a cercare di aiutarti. Abbi pazienza. Magari qualcun altro, non so.


Se davvero quel progetto ti sta a cuore, e hai bisogno di completarlo in tempi rapidi, ti consiglio di fartelo scrivere da qualcuno. Di sicuro se preferisci non studiare python, non riuscirai mai a completarlo.

Ma in gicchi.txt ci sono più parole la prima e cane e me lo trova ma non lo mette in canvas la seconda parola e gatto e qui invece non mi trova l immagine


Pagina: Indietro 1 2 3 Avanti



Esegui il login per scrivere una risposta.