【问题标题】:Python: Read a file (from an external server)Python:读取文件(从外部服务器)
【发布时间】:2009-04-15 23:33:46
【问题描述】:

你能告诉我如何编写一个从外部服务器读取文件的 Python 脚本吗?我寻找类似于 PHP 的 file_get_contents() 或 file() 函数的东西。

如果有人能发布这样一个脚本的完整代码,那就太好了。

提前致谢!

【问题讨论】:

    标签: python file


    【解决方案1】:

    整个脚本是:

    import urllib
    content = urllib.urlopen('http://www.google.com/').read()
    

    【讨论】:

    • 您可能想要使用 urllib2,它与此类似,但提供了许多用于安全和 cookie 处理的附加功能。
    • S.Lott 是对的:urllib2 提供了类似的接口,但功能更强大。在 Python 3 中,urllib 和 urllib2 之间的区别实际上已经消失,合并到一个新的 urllib 模块中,其中包含专门的“请求”和“错误”区域。
    • 对于python 2, content = urllib.urlopen('google.com/').read() 和 content = urllib2.urlopen('google.com/).read() 是等价的,直到你需要cookies或auth,在这种情况下urllib2很多,好得多,好得多
    • 谢谢,那么 urllib 对我来说就足够了。
    【解决方案2】:

    better 会和 Jarret 的代码一样,但是使用 urllib2:

    import urllib2
    content = urllib2.urlopen('http://google.com').read()
    

    urllib2 有点更新和更现代。在您的情况下并不重要,但使用它是一种好习惯。

    【讨论】:

      猜你喜欢
      • 2020-11-07
      • 1970-01-01
      • 2013-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-08
      • 2021-08-10
      相关资源
      最近更新 更多