为了账号安全,请及时绑定邮箱和手机立即绑定

在Python 3中从Web下载文件

在Python 3中从Web下载文件

肥皂起泡泡 2019-07-31 14:14:32
在Python 3中从Web下载文件我正在创建一个程序,它将从Web服务器下载.jar(java)文件,方法是读取同一游戏/应用程序的.jad文件中指定的URL。我正在使用Python 3.2.1我设法从JAD文件中提取JAR文件的URL(每个JAD文件都包含JAR文件的URL),但是您可以想象,提取的值是type()字符串。这是相关的功能:def downloadFile(URL=None):     import httplib2     h = httplib2.Http(".cache")     resp, content = h.request(URL, "GET")     return content downloadFile(URL_from_file)但是我总是得到一个错误,说上面函数中的类型必须是字节,而不是字符串。我尝试过使用URL.encode('utf-8'),还有字节(URL,encoding ='utf-8'),但我总是得到相同或类似的错误。所以基本上我的问题是当URL存储在字符串类型中时如何从服务器下载文件?
查看完整描述

3 回答

?
杨__羊羊

TA贡献1943条经验 获得超7个赞

requests每当我想要与HTTP请求相关的东西时,我都会使用包,因为它的API非常容易入手:

首先,安装 requests

$ pip install requests

那么代码:

from requests import get  # to make GET requestdef download(url, file_name):
    # open in binary mode
    with open(file_name, "wb") as file:
        # get request
        response = get(url)
        # write to file
        file.write(response.content)


查看完整回答
反对 回复 2019-07-31
  • 3 回答
  • 0 关注
  • 1393 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信