爬虫验证码
请问怎样把这个验证码图片保存到本地https://captcha1.scrape.center/本帖最后由 isdkz 于 2023-8-14 10:06 编辑
要将验证码图片保存到本地,可以使用Python的requests库来发送HTTP请求并保存图片。以下是具体的代码示例:
import requests
# 发送GET请求获取验证码图片
url = 'https://static.geetest.com/pictures/gt/09b7341fb/09b7341fb.webp'
response = requests.get(url)
# 获取图片的文件名
filename = 'captcha1.webp'
# 将图片保存到本地
with open(filename, 'wb') as f:
f.write(response.content)
url = 'https://static.geetest.com/pictures/gt/09b7341fb/bg/917a126a1.webp'
response = requests.get(url)
# 获取图片的文件名
filename = 'captcha2.webp'
# 将图片保存到本地
with open(filename, 'wb') as f:
f.write(response.content)
print('验证码图片保存成功!')
在这段代码中,我们首先使用 requests.get() 方法发送GET请求来获取验证码图片的二进制数据。然后,我们使用 open() 函数以二进制写入模式打开一个文件,并使用 write() 方法将图片数据写入文件中。最后,我们打印出成功保存的提示信息。
请注意,以上代码只适用于保存图片验证码。如果验证码是动态生成的,或者需要进行其他处理(例如识别),则需要使用其他的库或技术。 要将验证码图片保存到本地,你可以使用 Python 的 requests 库来下载并保存图片。以下是一个示例程序,演示了如何将验证码图片保存到本地:
import requests
# 验证码图片的URL
url = 'https://captcha1.scrape.center/'
# 发送GET请求获取验证码图片
response = requests.get(url)
# 获取图片文件名
filename = 'captcha.jpg'
# 将图片保存到本地
with open(filename, 'wb') as f:
f.write(response.content)
print('验证码图片已保存为', filename)
在这个示例程序中,首先使用 requests 库发送 GET 请求来获取验证码图片的内容。然后,我们指定一个本地文件名(例如 captcha.jpg),并将响应的内容写入到该文件中。
最后,我们打印出保存成功的消息,并显示保存的文件名。
请确保你的计算机可以访问 https://captcha1.scrape.center/,并且你有足够的权限将文件保存到本地。
这是一个基本的示例,你可以根据自己的需求进行修改和扩展。如果你还有其他问题,请随时提问。
如果问题已经解决,请设置最佳答案 本帖最后由 cflying 于 2023-8-14 11:15 编辑
这玩意儿比较烦,一共三个canvas,尺寸大小都一样,第一个是带缺口的图案背景且可见,第二个是左边的缺口图形captcha,这个呢尺寸和背景一样大,但是缺口图形外的其他位置都是底色空白,第三个呢是完整图形,但是有个缺点就是display不可见,你用普通方法只能保存出来第一/二个,第三个要不你用代码把属性改为可见,这样就可以保存出第三个了,这样和带缺口的可以对比计算缺口位置了。
页:
[1]