在Python中使用HTTP GET最快的方法是什么?

如果我知道内容将是一个字符串,那么在Python中使用HTTP GET的最快捷方式是什么? 我正在寻找一个快速的单行文件,如:

contents = url.get("http://example.com/foo/bar")

但我可以找到使用谷歌的是httpliburllib - 我无法在这些库中找到快捷方式。

标准Python 2.5是否具有上述某种形式的快捷方式,还是应该编写一个函数url_get

  • 我宁愿不捕获对wgetcurl进行脱壳的输出。

  • Python 2.x:

    import urllib2
    contents = urllib2.urlopen("http://example.com/foo/bar").read()
    

    Python 3.x:

    import urllib.request
    contents = urllib.request.urlopen("http://example.com/foo/bar").read()
    

    urllib.request和read的文档。

    那个怎么样?


    你可以使用一个叫做请求的库。

    import requests
    r = requests.get("http://example.com/foo/bar")
    

    这很容易。 那么你可以这样做:

    >>> print r.status_code
    >>> print r.headers
    >>> print r.content
    

    如果你想用httplib2解决问题,请考虑instatntinating匿名Http对象

    import httplib2
    resp, content = httplib2.Http().request("http://example.com/foo/bar")
    
    链接地址: http://www.djcxy.com/p/17581.html

    上一篇: What is the quickest way to HTTP GET in Python?

    下一篇: POSTing to a URI with GET query params?