• 03-09-2019, 19:31:31
    #1
    Ubuntu üzerinde kurulu olan terminal browser olan lynx üzerinden bir web sitesine yönlendirmeyi python script ile yapmak istiyorum ancak bir türlü beceremedim.

    Pyhton'dan isteyeceğim;
    "lynx -cookies site.com" kodunu
    lynx browser üzerinden çalıştır.

    Yardım ederseniz çok çok sevinirim.

    Bulduğum örnek script ise bu; ancak çalışmıyor.

    https://prnt.sc/p1bezp


    def kill_lynx(pid):    os.kill(pid, signal.SIGKILL)    os.waitpid(-1, os.WNOHANG)    print("lynx killed")*def get_url(url):    web_data = ""*    cmd = "lynx -dump -nolist -notitle "{0}"".format(url)    lynx = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)    t = threading.Timer(300.0, kill_lynx, args=[lynx.pid])    t.start()*    web_data = lynx.stdout.read()    t.cancel()*    web_data = web_data.decode("utf-8", 'replace')    return web_data
  • 03-09-2019, 19:38:12
    #2
    ebubekirtrkr adlı üyeden alıntı: mesajı görüntüle
    Hocam kodun kaynağını atarsanız yardımcı olurum.
    ekledim hocam konuya. https://prnt.sc/p1bezp ekran görüntüsü de burada buyrun.
  • 03-09-2019, 19:40:04
    #3
    Lynx ile yapılması şart mı hocam? Eğer sayfa kaynağı lazımsa bs4 filan kullanabilirsiniz?
  • 03-09-2019, 19:43:04
    #4
    ebubekirtrkr adlı üyeden alıntı: mesajı görüntüle
    Lynx ile yapılması şart mı hocam? Eğer sayfa kaynağı lazımsa bs4 filan kullanabilirsiniz?
    arkaplanda ubuntu terminal üzerinden giriş yapacağı için cookie kullanması gerekiyor hocam ve birtek şuan bunu lynx ile yapabildim, tabi dediğiniz yöntem ile cookieler kayıt oluyor ve siteye sürekli login olmayacaksam o da olur tabi
  • 03-09-2019, 20:56:48
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    PM gelir misin hocam.
  • 03-09-2019, 21:01:39
    #6
    import os
    os.system("buraya komut gelecek")
    en basit yolu budur
  • 04-09-2019, 02:16:11
    #7
    Cevaplarınız için teşekkür ederim arkadaşlar, şuan için başka bir yöntem denemeye karar verdim.
  • 07-09-2019, 01:42:14
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    hocam nasıl bir yol izlediniz? yukarıda yazılan os.system("lynx -cookies site.com ") kodu yardımcı olmadı mı? istediğiniz işin selenium üzerinden basitçe çözümü üretilebilir. siz bulduğunuz yöntemi yazın başkalarına da yardımcı olsun. ben de size şöyle bir kod hazırladım.
    python3 lynx değil chrome selenium

    öncelikle :
    pip3 install webbot selenium

    from webbot import browser
    web = Browser(showWindow=False) #True yaparsaniz pencere gorunur
    cerezler = {'name' : 'adi', 'digerbirsey' : 'deger'}
    web.go_to("site.com")
    web.add_cookie(cerezler)