这是什么错误 TypeError: unsupported operand type(s) for +: 'instance' and 'str' 以及如何修复它

这是什么错误 TypeError: unsupported operand type(s) for +: 'instance' and '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')

答案1

看起来你混淆了变量。“Server”不是 URL 字符串。它是 urllib2 的一个实例,用于方便使用。

site      = "https://www.example.com"
file_path = site + "/filename.txt"
server    = urllib2.urlopen(site)
response  = urllib2.urlopen(file_path)
print(response.read())

相关内容