2017-06-18 3 views
0

Ich habe die folgenden zwei XML-Links, von denen jede ich als file Parameter verwenden möchten open:Python offen: Invalid argument Fehler

table1 = 'https://www.sec.gov/Archives/edgar/data/1103804/000110380417000040/xslForm13F_X01/Form13fInfoTable.xml' 
table2 = 'https://www.sec.gov/Archives/edgar/data/1103804/000110380417000040/Form13fInfoTable.xml' 

Was ich versucht habe:

  • Verwendung rohe Zeichenketten (r'https:// ...)
  • Ohne https:// in jedem der Pfadnamen (um den Doppelpunkt auf einem Windows-System loszuwerden)
  • Mit 'r' innerhalb open(), die ohnehin nicht notwendig sein sollte, weil es den Standard
  • ist

Es gibt eine Reihe von ähnlichen SO Fragen, von denen keine Lösungen anbieten, die für diesen Fehler loszuwerden. Obwohl das Folgende scheinbar harmlos ist, kann ich den Fehler nicht überwinden. Zum Beispiel

d = open(table1, 'r') 
--------------------------------------------------------------------------- 
FileNotFoundError       Traceback (most recent call last) 
<ipython-input-110-07d32326a11e> in <module>() 
----> 1 d = open(table1, 'r') 

FileNotFoundError: [Errno 2] No such file or directory: 'www.sec.gov/Archives/edgar/data/1103804/000110380417000040/xslForm13F_X01/Form13fInfoTable.xml' 
+0

Gibt es einen bestimmten Grund, warum Sie '' open'' verwenden müssen? Da dies Online-Ressourcen sind, würde ich vorschlagen, dass Sie sie herunterladen (https://stackoverflow.com/a/22682/4349415) und mit den zurückgegebenen Bytes/Strings arbeiten. –

+0

Warum verwenden Sie öffnen, um eine URL zu öffnen? –

+0

importieren urllib urllib.urlopen ('http://example.com') –

Antwort

1

Dies ist die offene Funktion, die Sie wollen.

import urllib 

urllib.urlopen('http://example.com') #python 2 

urllib.request.urlopen('http://example.com') #python 3 
+1

Ich folgte blind mit [dies] (http://www.austintaylor.io/lxml/python/pandas/xml/dataframe/ 2016/07/08/convert-xml-to-pandas-dataframe /) Durchlauf, der 'open' verwendet. Danke, und in 3.x ist das 'urllib.request.urlopen' –

Verwandte Themen