Python вбив капчи

Discussion in 'PHP' started by kapiton182, 5 Aug 2017.

  1. kapiton182

    kapiton182 New Member

    Joined:
    4 Apr 2017
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Вопрос такой, сваял ручной вбив капчи кое-как и вопрос по коду, как реализовать так чтобы программа не выполнялась пока я ее не вобью? Вот кодец с вбивом, как реализовать так чтобы например вывести значения поля в консоли, но при этом не писать print() в def output
    Code:
    from tkinter import *
    import Image, ImageTk
    
    def output(event):
    v = capha.get()
    return v
    
    root = Tk()
    root.geometry('210x150')
    canvas = Canvas(root, width=215, height=100)
    canvas.pack()
    but = Button(root, text="Отправить", width=15, height=5, bg="blue", fg="white")
    pilImage = Image.open("cph.png")
    capha = Entry(root, width=20, bd=3)
    image = ImageTk.PhotoImage(pilImage)
    imagesprite = canvas.create_image(105, 32, image=image)
    capha.pack()
    but.pack()
    but.bind("<Button-1>", output)
    root.mainloop()
     
  2. barnaki

    barnaki Elder - Старейшина

    Joined:
    2 Nov 2008
    Messages:
    676
    Likes Received:
    140
    Reputations:
    4
    1)ну его нафиг так вопросы задавать. учитесь формулировать нормально.
    2)tkinter это ui модуль при чем тут консоль. насколько я помню у каждого элемента tkinter идет хендлер евента. создайте хендлер и делайте в нем что угодно . хоть выводите хоть по api отправляйте. хоть обрабатываейте и дергайте скрипт дальше. в чем проблема то
    вот пример
    from Tkinter import *

    root = Tk()

    def callback(event):
    print "clicked at", event.x, event.y

    frame = Frame(root, width=100, height=100)
    frame.bind("<Button-1>", callback)
    frame.pack()

    root.mainloop()

    вывел себе капчу где надо и повесил обработку на callback. пока event не настал ничего не работает . блин или я чего то не понимаю в вопросе :)
     
    #2 barnaki, 10 Aug 2017
    Last edited: 10 Aug 2017