Я создаю программу, которая будет загружать файл .jar(java) с веб-сервера, читая URL-адрес, указанный в файле .jad той же игры/приложения. Я использую Python 3.2.1
Мне удалось извлечь URL-адрес JAR файла из JAD файла (каждый JAD файл содержит URL-адрес в JAR файле), но, как вы можете себе представить, извлеченное значение является строкой типа().
Здесь соответствующая функция:
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-адрес хранится в строковом типе?