鱼C论坛

 找回密码
 立即注册
查看: 1472|回复: 3

[已解决]爬虫验证码

[复制链接]
发表于 2023-8-14 10:01:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
请问怎样把这个验证码图片保存到本地https://captcha1.scrape.center/
最佳答案
2023-8-14 10:01:37
本帖最后由 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() 方法将图片数据写入文件中。最后,我们打印出成功保存的提示信息。

请注意,以上代码只适用于保存图片验证码。如果验证码是动态生成的,或者需要进行其他处理(例如识别),则需要使用其他的库或技术。
屏幕截图(88).png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-8-14 10:01:37 | 显示全部楼层    本楼为最佳答案   
本帖最后由 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() 方法将图片数据写入文件中。最后,我们打印出成功保存的提示信息。

请注意,以上代码只适用于保存图片验证码。如果验证码是动态生成的,或者需要进行其他处理(例如识别),则需要使用其他的库或技术。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-14 10:02:06 | 显示全部楼层
要将验证码图片保存到本地,你可以使用 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/,并且你有足够的权限将文件保存到本地。

这是一个基本的示例,你可以根据自己的需求进行修改和扩展。如果你还有其他问题,请随时提问。
如果问题已经解决,请设置最佳答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-14 11:12:46 | 显示全部楼层
本帖最后由 cflying 于 2023-8-14 11:15 编辑

这玩意儿比较烦,一共三个canvas,尺寸大小都一样,第一个是带缺口的图案背景且可见,第二个是左边的缺口图形captcha,这个呢尺寸和背景一样大,但是缺口图形外的其他位置都是底色空白,第三个呢是完整图形,但是有个缺点就是display不可见,你用普通方法只能保存出来第一/二个,第三个要不你用代码把属性改为可见,这样就可以保存出第三个了,这样和带缺口的可以对比计算缺口位置了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-21 19:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表