def update_text(self): likes="" if self.flipkart.get(): rr=7 for i in range(150): tk.Label(self.frame,text="",borderwidth=0, relief="solid",font=("Helvetica", 10)).grid(row=rr,column=4,sticky="nsew",padx=1, pady=5) tk.Label(self.frame,text="",borderwidth=0, relief="solid",font=("Helvetica", 10)).grid(row=rr,column=6,sticky="nsew",padx=1, pady=5) tk.Label(self.frame,text="",borderwidth=0, relief="solid",font=("Helvetica", 10)).grid(row=rr,column=8,sticky="nsew",padx=1, pady=5) rr=rr+1 tk.Label(self.frame,text="",borderwidth=0, relief="solid",font=("Helvetica", 10)).grid(row=rr,column=4,sticky="nsew",padx=1, pady=5) tk.Label(self.frame,text="",borderwidth=0, relief="solid",font=("Helvetica", 10)).grid(row=rr,column=6,sticky="nsew",padx=1, pady=5) url ="http://www.flipkart.com/search?q=" url2=url+self.text.get()+"&as=off&as-show=on&otracker=end"; #print(url2) #r= requests.get(url2,proxies=proxies); r=requests.get(url2) soup =BeautifulSoup(r.content, 'html.parser'); links =soup.find_all("a"); r=7 for i in range(10): tk.Label(self.frame,text=" ",borderwidth=0, relief="solid",font=("Helvetica", 10)).grid(row=r,column=4,sticky="nsew",padx=1, pady=5) r=r+1 lst=[] b_id=0 b_id2=0 g_data =soup.find_all("div",{"class":"gu3"}) if not g_data: g_data= soup.find_all("div",{"class":"unit"}) self.button3=[] self.button4=[] self.button5=[] self.button6=[] b_id3=0 b_id4=0 #print g_data for col in g_data: for sets in col.find_all("div",{"class":"pu-title"}): #print sets.get_text('|',strip=True) tk.Label(self.frame,text=sets.get_text(' ',strip=True),borderwidth=0, relief="solid",font=("Helvetica", 10)).grid(row=r,column=4,sticky="nsew",padx=1, pady=5) #r=r+1 for sets in col.find_all("div",{"class":"pu-price"}): #print sets.get_text('|',strip=True) tk.Label(self.frame,text=sets.get_text(' ',strip=True),borderwidth=0, relief="solid",font=("Helvetica", 10)).grid(row=r,column=6,sticky="nsew",padx=1, pady=5) #r=r+1 for sets in col.find_all("div",{"class":"pu-rating"}): #print sets.get_text('|',strip=True) tk.Label(self.frame,text=sets.get_text(' ',strip=True),borderwidth=0, relief="solid",font=("Helvetica", 10)).grid(row=r,column=8,sticky="nsew",padx=1, pady=5) flag=0 for sets in col.find_all("div",{"class":"pu-visual-section"}): #print sets p_img=sets.find_all("img") #print p_img for pimg in p_img: var=pimg.get("data-src") #print var #url="http://img6a.flixcart.com/image/sofa-sectional/w/a/c/6000020310001-semi-aniline-leather-hometown-brown-brown-400x400-imae94v2g7gdcdsk.jpeg" #print var url=var #url="http://img6a.flixcart.com/image/sofa-sectional/w/a/c/6000020310001-semi-aniline-leather-hometown-brown-brown-400x400-imae94v2g7gdcdsk.jpeg" #u = requests.get(url,proxies=proxies) u = requests.get(url) raw_data = u.content u.close() image_file = Image.open(StringIO(raw_data)) self.photo_image = ImageTk.PhotoImage(image_file) #self.button4.append(tk.Button(self.frame,text="Zoom Image",image=self.photo_image)) #self.button4[b_id2].grid(row=r,column=16,sticky="nsew") #r=r+1 #self.grid() self.button6.append(tk.Button(self.frame,text="",image=self.photo_image,height=200, width=200,compound=CENTER)) self.button6[b_id4].grid(row=r,column=10,sticky="nsew",pady=5, padx=5) rowFrame =Frame(self) curLbl = Label(rowFrame,image=self.photo_image) curLbl.grid(row=r,column=15,sticky='news'); curLbl.bind(self.button6[b_id4],lambda e, image=self.photo_image:self.popImage(self.photo_image)) #self.button6.append(Button(self.frame,text="view Image", command=lambda var=var:viewImage(var))) #self.button6[b_id4].grid(row=r,column=18,sticky="nsew") b_id4=b_id4+1 #self.show_next() #self.button4[b_id2].pack() #self.image = Tkinter.PhotoImage(file=filename) b_id2=b_id2+1 #b.pack(side="right") #label = tk.Label(image=photo_image) #label.grid(row=r,column=9) #r=r+2 #label.pack() r=r+1 #print sets if(flag==0): for sets in col.find_all("a",{"class":"pu-image"}): #print sets.get_text('|',strip=True) val="http://www.flipkart.com"+sets.get("href") tk.Label(self.frame,text=" ",borderwidth=0, relief="solid",font=("Helvetica", 10)).grid(row=r,column=4,sticky="nsew",padx=1, pady=5) r=r+1 #print val lst.append(val) #tk.Label(self.frame,text="http://www.flipkart.com"+sets.get("href"),borderwidth=0, relief="solid",font=("Helvetica", 10)).grid(row=r,column=4,sticky="nsew",padx=1, pady=5) self.button3.append(Button(self.frame,text="Check this Product", command=lambda val=val:features1(val))) self.button3[b_id].grid(row=r,column=4,sticky="nsew") b_id=b_id+1 #self.button1["command"]=self.features #tk.button1.grid(row=r,column=4,sticky="nsew") #r=r+1 self.button5.append(Button(self.frame,text="Check out reviews", command=lambda val=val:product_reviews.main(val))) self.button5[b_id3].grid(row=r,column=6,sticky="nsew") b_id3=b_id3+1 #print "<a href= http://www.flipkart.com%s>%s</a>"%(sets.get("href"),sets.text) r=r+1 for i in range(3): tk.Label(self.frame,text=" ",borderwidth=0, relief="solid",font=("Helvetica", 10)).grid(row=r,column=4,sticky="nsew",padx=1, pady=5) r=r+1 #r=r+100 if self.amazon.get(): likes += "You like amazon" if self.snapdeal.get(): likes +="You like Snapdeal" self.result.delete(0.0,END) self.result.insert(0.0,likes)
def reviewsfeatures1(par): product_reviews.main(par)