Ich habe einen Code für ein bestimmtes Ziel, eine Seite mit einem Proxy zu laden, der aus einer Liste über eine Zufallszahl ausgewählt wurde. Jedes Mal, wenn ich es ausführe, wird derselbe Proxy aus der Liste ausgewählt, obwohl es jedes Mal eine andere zufällige Ganzzahl ist.
Ich habe den Code bis zu einem gewissen Grad funktionieren lassen, die Zufallszahlengenerierung funktioniert, beim Debuggen wird es jedes Mal eine andere Zufallszahl sein. Ich habe mehrmals überprüft, und die Variable proxServRaw hat immer dieselbe IP-Adresse, unabhängig davon, wie oft sie ausgeführt wurde. Gleiches gilt für die Portauswahl.
Soweit ich aus verschiedenen Tutorials und der Dokumentation weiß, ist dies die richtige Syntax für das, was ich brauche, aber vielleicht irre ich mich. Ich bin noch ziemlich neu darin, dies ist wirklich mein erstes Projekt. Hier ist der Block, der mir Probleme macht.
def adProxy():
random.seed()
randProx = random.randint(1,156) #this part works, different number every time
proxList = open('/home/ivan/Documents/programs/adHack/proxyIP.txt', 'r')
proxServRaw = proxList.readline(randProx)
proxServIP = proxServRaw.rstrip('\n') #this variable does not change ever
proxPortList = open('/home/ivan/Documents/programs/adHack/proxyport.txt', 'r')
proxServPortRaw = proxPortList.readline(randProx)
proxServPort = proxServPortRaw.rstrip('\n')
proxList.close()
proxPortList.close()
global proxServComp #should make global for other functions
proxServComp = f'--proxy-server=socks://{proxServIP}:{proxServPort}'
import pdb; pdb.set_trace()
Ein Beispiel für das Debuggen:
(Pdb) p randProx
52
(Pdb) p proxServIP
'115.79.63.188'
und ein zweites Mal nach dem Beenden und Nachladen:
(Pdb) p randProx
136
(Pdb) p proxServIP
'115.79.63.188'
(Pdb)
Angeblich sollte es, da ich eine andere Nummer habe, einen anderen Server aus der Liste auswählen, der insgesamt etwa 150 beträgt, alle unterschiedlich, nachdem ich ihn aus Sicherheitsgründen manuell ausgesucht habe.
Also ja, jede Hilfe wäre dankbar.
Sie sollten verwenden linecache
, um bestimmte Zeilen aus einer Datei zu lesen, anstatt readline
. Beispiele sind:
import linecache
data = linecache.getline('test.txt', 3)
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen