【问题标题】:How to make a request to get minimum data from server?如何请求从服务器获取最少的数据?
【发布时间】:2018-05-07 20:42:07
【问题描述】:

我想发出 HTTP 请求,以便从服务器获取最少的数据。例如:如果用户设备是移动设备,服务器将发送更少的数据。

我在 python ::

中这样做
req = urllib2.Request(__url, headers={'User-Agent' : "Magic Browser"})
html = urllib2.urlopen(req).read()

但是下载所有这些仍然需要一些时间。 如果有帮助,这是我要下载页面的域:https://in.bookmyshow.com

还有其他方法可以让我以最少的数据快速下载页面吗?有没有可能?

【问题讨论】:

    标签: python-2.7 http download request urllib2


    【解决方案1】:

    您可以使用请求上传文件获取数据示例来获取 cookie:

    import requests
    
    r = requests.get('https://in.bookmyshow.com')
    print r.cookies.get_dict()
    

    或上传文件:

    import requests
    
    file = {'file':('filename.txt', open('filename.txt', 'r'), multipart/from-data)}
    data = {
          "ButtonValueNameInHtml" : "Submit",
    }
    r = requests.post('https://in.bookmyshow.com', files=file, data=data)
    

    用您自己的网址替换 in.bookmyshow.com

    你可以通过请求做很多事情

    【讨论】:

    • 我不想上传任何文件。我只想尽快下载一些页面。时间对我来说是一个决定因素(下载的数据不是)。所以我只想让我的代码得到提升。
    • requests 是快速下载页面的最佳方式,比 urllib2 更快且易于使用
    猜你喜欢
    • 2019-06-20
    • 2021-12-12
    • 2016-07-10
    • 1970-01-01
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多