Я пишу скрипт Python 2.7, который берет URL-адрес и проверяет, отвечает ли сервер, если сервер подключен к сети, затем берет файл и объединяет его с адресом сервера, а затем проверяет, находится ли файл на сервере, в зависимости от результаты затем он пытается загрузить файл с кодом ниже.
Если бы кто-то мог объяснить мне, что не так с моим кодом и как его исправить, а также как произошла ошибка, я был бы признателен.
Код для загрузки взят с сайта pythonforbeginners.com. Я пытался задать этот вопрос в StackOverflow и только что получил ответы, в основном, предлагая мне самому разобраться, и я заблокирован задавать вопросы, надеюсь, что кто-то здесь сможет мне помочь.
#!/usr/bin/python
import urllib2
Server = urllib2.urlopen('https://www.google.com')
File = '/Download.txt'
URL = Server + File
if URL.getcode() == 200:
Response = urllib2.urlopen(Server)
Write = open(file, "w")
Write.write(response.read())
Write.close()
else:
print (' Just Testing')
Похож на Вас, путают Ваши переменные. "Сервер" не является строкой URL. Это - экземпляр urllib2, который является там для удобного использования.
site = "https://www.example.com"
file_path = site + "/filename.txt"
server = urllib2.urlopen(site)
response = urllib2.urlopen(file_path)
print(response.read())