lostyazilim
tr.link

Python İle Farklı Hesaplardan Tweet Atma- Nested Loop hatası

17 Mesajlar 2.268 Okunma
acebozum
tr.link

DriSs DriSs WM Aracı Kullanıcı
  • Üyelik 28.07.2017
  • Yaş/Cinsiyet 34 / E
  • Meslek YOK
  • Konum İstanbul Avrupa
  • Ad Soyad F** K**
  • Mesajlar 42
  • Beğeniler 3 / 9
  • Ticaret 0, (%0)
Merhaba arkadaşlar öncelikle elimdeki kodu paylaşıyım hemen.


from webbot import Browser
import requests
import os
from typing import Any, Union
from pymysql.connections import Connection
from pymysql.cursors import Cursor
import pymysql
import time
from urllib import response
import time
import pyautogui


web = Browser()

web.go_to('https://twitter.com/login')
time.sleep(2)



def comment():
web.click(xpath='...') # burada tweet bölümünün xpath'i var
time.sleep(2)

file=open('username.txt','r')
file1=open('pass.txt','r')
file2= open('tweet.txt','r')

for satir in file:
satir:""
time.sleep(1)
web.type(satir , into='Username')
time.sleep(1)
for satir in file1:
satir:""
time.sleep(1)
web.type(satir, into='Password' , id='passwordFieldId')
time.sleep(1)
web.click('Login')
time.sleep(3)
for satir in file2:
comment()
time.sleep(1)
web.type(satir)
time.sleep(2)
web.click('Tweetle')
time.sleep(3)
web.click(xpath='...')
time.sleep(1)
web.click('Log out')
time.sleep(1)
web.click('Log out')
time.sleep(2)
web.go_to('https://twitter.com/login')
time.sleep(1)




Şimdi bu kodla webbot ile browser açılıyor.
Twitter.com/Login sayfasına gidiyor.
Önce username bölümüne username.txt içindeki ilk satırdaki username yi yazıyor.
Sonra şifre bölümüne pass.txt dosya içindeki ilk satırdaki şifreyi yazıyor.Ve login oluyor.
Hesaba giriş yaptıktan sonra tweet at bölümüne tıklayıp , tweet.text dosyasına kaydettiğim tweet i yazıyor ve gönderiyor.Ve hesaptan çıkış yapıyor.Buraya kadar herşey normal.


Sonra twitter.login sayfasına geri gidiyor.Burada username.txt dosyasındaki ikinci satırı alıp bu sefer ikinci kullanıcı için aynı işlemleri yapmasını istiyorum.
Yani her seferinde farklı kullanıcı bilgilerini girip istediğim tweeti göndermesini istiyorum.

Fakat bu kodda sonuncu for döngüsünde hesaptan çıkış yaptıktan sonra.Login sayfasına gidip tweet.text dosyasındaki tweeti alıp şifre bölümüne gönderiyor.

Benim istediğim en baştaki for döngüsüne gidip yeniden username dosyasına gitmesi ve ikinci kullanıcı bilgilerini girmesi.


Sorunum budur.Biraz uzun oldu ama yardımcı olabilecek arkadaşlara şimdiden teşekkürler.
 

 

elektronikssl
reklam

EKAloji EKAloji * Kullanıcı
  • Üyelik 29.12.2019
  • Yaş/Cinsiyet 19 / E
  • Meslek *
  • Konum Sivas
  • Ad Soyad E** A**
  • Mesajlar 375
  • Beğeniler 12 / 86
  • Ticaret 0, (%0)
Takipteyim
 

 

"Türkiye Cumhuriyeti Devleti şeyhler, dervişler memleketi olamaz!" -Gazi Mustafa Kemal ATATÜRK

jorphy jorphy WM Aracı Kullanıcı
  • Üyelik 07.01.2020
  • Yaş/Cinsiyet 26 / E
  • Meslek Profesyonel Editör
  • Konum İstanbul Avrupa
  • Ad Soyad M** B**
  • Mesajlar 968
  • Beğeniler 101 / 284
  • Ticaret 9, (%100)
takipteyim, kodu paylaşmanız çoğu kişinin işine yarayacaktır
 

 

DriSs DriSs WM Aracı Kullanıcı
  • Üyelik 28.07.2017
  • Yaş/Cinsiyet 34 / E
  • Meslek YOK
  • Konum İstanbul Avrupa
  • Ad Soyad F** K**
  • Mesajlar 42
  • Beğeniler 3 / 9
  • Ticaret 0, (%0)
Teşekkürler arkadaşlar , eğer sorunu çözen çıkarsa isteyenlere veririm kodları.
 

 

wmaraci
wmaraci

hso421 hso421 WM Aracı E-Mail Onaysız
  • Üyelik 05.12.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum Ankara
  • Ad Soyad H** K**
  • Mesajlar 149
  • Beğeniler 6 / 9
  • Ticaret 0, (%0)
For kullandığında en sondaki for döngüsü bitmeden en baştaki for a dönmez.Donguyu for la kurmak yerine while ile kur.İsim listesi soyisim listesi ve tweet listesinden bilgileri çekerken şu tarz bir sey kullan.
isim=isimlist[sıra]
Her while döndüğünde sıra değişkenini arttır.Takildigin bir yer olursa yardımcı olurum özelden yazabilirsiniz
 

 

cyber33 cyber33 WM Aracı Kullanıcı
  • Üyelik 07.05.2017
  • Yaş/Cinsiyet 34 / E
  • Meslek Webmaster Adayı
  • Konum Mersin
  • Ad Soyad C** B**
  • Mesajlar 205
  • Beğeniler 44 / 43
  • Ticaret 2, (%100)
Takip
 

 

DriSs DriSs WM Aracı Kullanıcı
  • Üyelik 28.07.2017
  • Yaş/Cinsiyet 34 / E
  • Meslek YOK
  • Konum İstanbul Avrupa
  • Ad Soyad F** K**
  • Mesajlar 42
  • Beğeniler 3 / 9
  • Ticaret 0, (%0)
Arkadaşlar teşekkür ediyorum sorunu yabancı kaynaktan çözdüm.Artık istediğim kadar hesaptan aynı anda tweet atabiliyorum.Konu kilitlenebilir :)
 

 

Concers Concers WM Aracı Kullanıcı
  • Üyelik 25.07.2018
  • Yaş/Cinsiyet 34 / E
  • Meslek E-Ticaret
  • Konum Yalova
  • Ad Soyad U** E**
  • Mesajlar 6
  • Beğeniler 1 / 1
  • Ticaret 0, (%0)
Konu kitlenmeden önce çözümü nasıl bulduğunu ,hangi yol izlediğini anlatman sorunu yaşayanların veya bunu yapmak isteyen arkadaşlara yardımcı olacaktır.
 

 

EKAloji EKAloji * Kullanıcı
  • Üyelik 29.12.2019
  • Yaş/Cinsiyet 19 / E
  • Meslek *
  • Konum Sivas
  • Ad Soyad E** A**
  • Mesajlar 375
  • Beğeniler 12 / 86
  • Ticaret 0, (%0)
Hocam isteyene veririm demişsiniz pm atalı kaç gün oldu müsaitseniz bizimle de paylaşırmısınız? DriSs
 

 

"Türkiye Cumhuriyeti Devleti şeyhler, dervişler memleketi olamaz!" -Gazi Mustafa Kemal ATATÜRK

DriSs DriSs WM Aracı Kullanıcı
  • Üyelik 28.07.2017
  • Yaş/Cinsiyet 34 / E
  • Meslek YOK
  • Konum İstanbul Avrupa
  • Ad Soyad F** K**
  • Mesajlar 42
  • Beğeniler 3 / 9
  • Ticaret 0, (%0)
Arkadaşlar benim için kolay olmadı çok uğraştım burada yardımcı olunsaydı kodu paylaşacaktım yabancı kaynakları araştırdım anca bulabildim.O yüzden kusura bakmayın.Ama ücretli almak isteyen olursa pm atabilir.
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al