gpt4 book ai didi

Python - 变量未定义,但我认为是

转载 作者:行者123 更新时间:2023-12-01 02:13:53 31 4
gpt4 key购买 nike

我正在从互联网文件馆中提取图像作为对某些 python 代码的测试,并且我正在合并请求模块。我的代码如下:(注意,不是整个代码,只是相关部分)

    image_results = []
image_hashes = []
session = requests.Session()


for image in image_list:
if txtUrl not in image:
continue
try:
self.rslBox.AppendText("[v] Downloading %s" % image + "\n")
self.rslBox.Refresh()
response = session.get(image)
except:
self.rslBox.AppendText("[!] Failed to download: %s" % image + "\n")
self.rslBox.Refresh()
# continue

if "image" in response.headers['content-type']:

sha1 = hashlib.sha1(response.content).hexadigest()

if sha1 not in image_hashes:
image_hashes.append(sha1)
image_path = "WayBackImages/%s-%s" % (sha1.image.split("/")[-1])

with open(image_path, "wb") as fd:
fd.write(response.content)

self.rslBox.AppendText("[*] Saved %s" % images + "\n")
self.rslBox.Refresh()

info = pyexifinfo.get_json(image_path)
info[0]['ImageHash'] = sha1
image_results.append(info[0])

image_results_json = json.dumps(image_results)
data_frame = pandas.read_json(image_results_json)
csv = data_frame.to_csv('results.csv')

self.rslBox.AppendText("[*] Finished writing CSV to results.csv" + '\n')
self.rslBox.Refresh()
return

当我运行代码时,我收到以下消息:

Traceback (most recent call last):
File "C:\eclipse-workspace\test\tabbedPage.py", line 136, in OnSearch
if "image" in response.headers['content-type']:
NameError: name 'response' is not defined

但是响应是在 try 语句中定义的 - 至少我是这么认为的。它只提示“图像”部分 - 为什么?

我是 python 新手,我正在使用 python3.6 和 pydev 以及 Eclipse。谢谢!

最佳答案

您尝试中的某些内容失败了。您的 except 捕获它处理错误,但由于其中没有引发,因此它继续执行,但未设置响应。

关于Python - 变量未定义,但我认为是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48528890/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com