在Python 3中從Web下載文件我正在創(chuàng)建一個程序,它將從Web服務(wù)器下載.jar(java)文件,方法是讀取同一游戲/應(yīng)用程序的.jad文件中指定的URL。我正在使用Python 3.2.1我設(shè)法從JAD文件中提取JAR文件的URL(每個JAD文件都包含JAR文件的URL),但是您可以想象,提取的值是type()字符串。這是相關(guān)的功能:def downloadFile(URL=None):
import httplib2
h = httplib2.Http(".cache")
resp, content = h.request(URL, "GET")
return content
downloadFile(URL_from_file)但是我總是得到一個錯誤,說上面函數(shù)中的類型必須是字節(jié),而不是字符串。我嘗試過使用URL.encode('utf-8'),還有字節(jié)(URL,encoding ='utf-8'),但我總是得到相同或類似的錯誤。所以基本上我的問題是當(dāng)URL存儲在字符串類型中時如何從服務(wù)器下載文件?
3 回答

楊__羊羊
TA貢獻(xiàn)1943條經(jīng)驗(yàn) 獲得超7個贊
requests
每當(dāng)我想要與HTTP請求相關(guān)的東西時,我都會使用包,因?yàn)樗腁PI非常容易入手:
首先,安裝 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)
添加回答
舉報(bào)
0/150
提交
取消