Python打开:参数错误无效

Python open: Invalid argument error

本问题已经有最佳答案,请猛点这里访问。

我有以下两个XML链接,每个链接都要用作openfile参数:

1
2
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系统中的冒号)
  • open()中使用'r',这应该是不必要的,因为它是默认的。

有许多类似的问题,其中没有一个能解决这个错误。虽然下面的内容看起来是无害的,但我无法克服这个错误。例如,

1
2
3
4
5
6
7
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'


这是您想要的打开功能。

1
2
3
4
5
import urllib

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

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