Ich schreibe ein Programm, das urllib2 verwendet, um CSV-Daten von einer http-Site herunterzuladen. Das Programm funktioniert gut, wenn es in Python ausgeführt wird, aber ich versuche auch, argparse zu verwenden, um die URL über die Befehlszeile eingeben zu können.
Ich bekomme den folgenden Fehler, wenn ich es ausführe:
%Vor%Ich nehme an, das ist Teil der Bibliothek urllib2 , weil es sich nicht um Code handelt, den ich geschrieben habe. Hat jemand anderes ähnliche Probleme mit den Modulen argparse oder urllib2 festgestellt?
Der relevante Teil des Codes ist wie folgt:
%Vor% Sie parsen Befehlszeilenargumente in args
, das ist ein Namespace
mit Attributen, die auf die analysierten Argumente gesetzt sind. Aber Sie übergeben diesen gesamten Namespace an downloadData
und nicht nur an die URL. Dieser Namespace wird dann an urlopen
übergeben, der nicht weiß, was damit zu tun ist. Rufen Sie stattdessen downloadData(args.url)
auf.
Tags und Links python