2017-06-18 11 views
0

私はopenからfileパラメータとして使用するそれぞれの以下の2つのXMLリンク、持っている:Pythonの:無効な引数エラー

私が試してみました何
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' 

  • を使用します生の文字列(r'https:// ...
  • 各パス名でhttps://を除外します(Windowsシステムではコロンを除く)
  • それはこのエラーを取り除くソリューションを提供どれも似たSOの質問の数がありますが、デフォルト

あるので、とにかく不要でなければなりませんopen()'r'を使用。以下は一見無害ですが、私はそのエラーを過ぎ去ることはできません。たとえば、

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

「開く」を使用する特別な理由はありますか?それらはオンラインリソースなので、私はあなたに[ダウンロード](https://stackoverflow.com/a/22682/4349415)を提案し、返されたバイト/文字列で作業します。 –

+0

なぜオープンしてURLを開くのですか? –

+0

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

答えて

1

これは必要なオープン機能です。

+1

私は[this](http://www.austintaylor.io/lxml/python/pandas/xml/dataframe/)と盲目的に続いていました。 2016/07/08/convert-xml-to-pandas-dataframe /)のウォークスルーで、 'open'を使用します。ありがとう、そして3.xでこれは 'urllib.request.urlopen'です –