Wie wähle ich eine zufällige Zeile in einer Datei mit readlines () mit einer zuvor zufällig generierten Ganzzahl aus?

Ivan Tische

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.

ToughMind

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.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

TOP Liste

  1. 1

    TypeAhead.js zeigt keine Ausgangsschienen an?

  2. 2

    Wie lade ich eine Datei herunter, ohne den Typ oder Dateinamen zu kennen?

  3. 3

    So verschieben Sie ein Bild in Flutter/Dart mit einem Draggable

  4. 4

    Pandas rufen einen Wert basierend auf dem Index ab

  5. 5

    Unity Build-Fehler: Der Name 'EditorUtility' ist im aktuellen Kontext nicht vorhanden

  6. 6

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  7. 7

    Interpolieren Sie mit Python die 2D-Matrix entlang der Spalten

  8. 8

    numpy: Berechnen Sie die Ableitung der Softmax-Funktion

  9. 9

    Warum funktioniert das Umgebungslicht in diesem Beispiel nicht?

  10. 10

    spring-data-jpa: ORA-01795: Die maximale Anzahl von Ausdrücken in einer Liste beträgt 1000

  11. 11

    Wie verwende ich Format-Table ohne Abschneiden von Werten?

  12. 12

    MongoDB eingebettetes Dokument unterscheiden und filtern

  13. 13

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  14. 14

    Wie vermeide ich, dass die gesamte App neu geladen wird, wenn Nav.Link von React-Bootstrap verwendet wird?

  15. 15

    Aktualisieren des Werts im Json-Objekt in Python

  16. 16

    Wie aktualisiere ich ein Feld in einer Raumdatenbank mit einem Repository und einem Ansichtsmodell?

  17. 17

    Python gibt einen Fehler aus, dass eine Datei nicht vorhanden ist, wenn dies eindeutig der Fall ist

  18. 18

    Warum funktioniert Phantomjs nicht mit dieser Site?

  19. 19

    Docker bleibt beim Ausführen von time.sleep (1) in einer Python-Schleife hängen

  20. 20

    Überprüfen Sie, ob der ausgewählte Wert 'YES' ist, wenn ja, aktivieren Sie ein Steuerelement mit Javascript

  21. 21

    Deklarieren einer nicht initialisierten Variablen in der Klassendefinition in Python

heißlabel

Archiv