Pycurl druckt weiterhin im Terminal

7

Ich bin ein Anfänger, der Python und Pycurl für Testzwecke verwendet. Pycurl druckt jedoch HTML-Daten im Terminal zurück, wodurch der Stresstest noch mehr Zeit in Anspruch nimmt, als er eigentlich sollte. Ein solcher Pyracell-Code, den ich verwende, ist unten aufgeführt. Gibt es eine Möglichkeit, pycurl einfach auszuführen, ohne das Ergebnis irgendwo drucken oder schreiben zu müssen? Jede Hilfe wäre zu erwarten.

%Vor%     
jyim89 05.10.2011, 21:45
quelle

4 Antworten

19

Die Pycurl-Dokumentation ist schrecklich, aber ich denke, Sie wollen WRITEFUNCTION auf eine Funktion setzen, die nichts tut, z. B.

%Vor%

Ich möchte auch für die Aufzeichnung sagen, dass ich dachte "SET macht alles" APIs gingen mit VMS aus. Gaaah.

    
zwol 05.10.2011, 21:52
quelle
3

Könnte es versuchen?

%Vor%

oder nur eine Funktion, die nichts tut.

    
Amber 05.10.2011 21:53
quelle
1

Ich hatte mit beiden hier aufgelisteten Ansätzen kein Glück. Beides führt zu folgendem Fehler:

%Vor%

Laut Dokumentation sollten sowohl lambda x: None als auch devnull.write gute Optionen sein:

  

Der WRITEFUNCTION-Callback kann die Anzahl der geschriebenen Bytes zurückgeben . Wenn diese Zahl nicht der Größe der Bytezeichenfolge entspricht, bedeutet dies einen Fehler und libcurl bricht die Anforderung ab. Returning None ist ein alternativer Weg , der angibt, dass der Callback die gesamte an ihn übergebene Zeichenfolge verbraucht hat und daher erfolgreich war.

Ссылка

Allerdings musste ich in meinem Projekt Folgendes tun, um dieses Problem zu beheben:

%Vor%

Mit anderen Worten, es war nicht optional, die Anzahl der geschriebenen Bytes zurückzugeben, als ich nachgesehen habe. devnull.write gibt tatsächlich die Anzahl der geschriebenen Bytes zurück, aber ich habe das nicht untersucht. Möglicherweise gibt es ein Problem mit Bytes vs Strings.

Beachten Sie, dass ich Python 3 verwende. Ich schätze, das trifft nicht auf Python 2 zu.

    
href_ 29.12.2015 15:40
quelle
0

Um die Ausgabe auszublenden, ändern Sie die VERBOSE auf 0:

%Vor%     
Omar AbuHassan 23.10.2016 06:41
quelle

Tags und Links