Что это за ошибка TypeError: неподдерживаемые типы операндов для +: 'instance' и 'str' и как я могу это исправить

Я пишу скрипт 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')
0
задан 5 July 2019 в 04:22

1 ответ

Похож на Вас, путают Ваши переменные. "Сервер" не является строкой URL. Это - экземпляр urllib2, который является там для удобного использования.

site      = "https://www.example.com"
file_path = site + "/filename.txt"
server    = urllib2.urlopen(site)
response  = urllib2.urlopen(file_path)
print(response.read())
1
ответ дан 24 October 2019 в 01:04

Другие вопросы по тегам:

Похожие вопросы: