2016-05-03 11 views
0

Ich schreibe eine kleine Klassenzuweisung in Python. Der raw_input soll ein Link wie 'http://python-data.dr-chuck.net/comments_243948.xml' sein. Wenn dies funktioniert, kann ich einige der Daten analysieren. Ich mache diese Aufgabe mit Hilfe von pycharm als IDE. Wenn es mich auffordert, einen Ort einzugeben und den obigen Link einzugeben oder einzufügen und die Eingabetaste zu drücken, wird nur die verknüpfte Seite geöffnet, und der Rest der Daten wird nicht verarbeitet. Gibt es eine Möglichkeit, diesen Link einzugeben, ohne die verknüpfte Seite aufzurufen? Bitte hilf mir. Vielen Dank.Wie man einen Weblink als Raw_Input in Python richtig verwendet

+0

Das ist schrecklich ... Und es ist nicht einmal deine Schuld. Es ist wirklich einfach zu reproduzieren. Ich denke, es mit einem Leerzeichen zu beenden und '.strip()' nach 'raw_input (...)' zu verwenden, ist die einzige echte Option, es sei denn, es gibt etwas in den Optionen von PyCharm, um dies zu verhindern. – CodenameLambda

+0

Kannst du 'BeautifulSoup' verwenden? : P – Kupiakos

Antwort

1

Während Stack-Überlauf kein Hausaufgaben-Antwort-Seite ist, kann ich Zeiger auf Dokumentation zur Verfügung stellen zu betrachten:

  • urllib2.open ermöglicht es Ihnen, eine Datei wie Objekt zu erstellen, die von einer Web-Adresse liest.
  • Die ElementTree XML API können Sie XMLs ohne Bibliotheken von Drittanbietern analysieren.

Diese beiden sollten genug Beispiele liefern, um Sie auf Ihren Weg zu bringen.

Wenn Ihr Problem darin besteht, dass PyCharm die in der Konsole eingegebenen URLs automatisch umleitet (was ein Problem ist, das ich nicht reproduzieren kann), ist die einfachste Lösung, einfach immer das Terminal zu verwenden.