哈岁NB 发表于 2023-8-14 10:01:20

爬虫验证码

请问怎样把这个验证码图片保存到本地https://captcha1.scrape.center/

isdkz 发表于 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() 方法将图片数据写入文件中。最后,我们打印出成功保存的提示信息。

请注意,以上代码只适用于保存图片验证码。如果验证码是动态生成的,或者需要进行其他处理(例如识别),则需要使用其他的库或技术。

陶远航 发表于 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/,并且你有足够的权限将文件保存到本地。

这是一个基本的示例,你可以根据自己的需求进行修改和扩展。如果你还有其他问题,请随时提问。
如果问题已经解决,请设置最佳答案

cflying 发表于 2023-8-14 11:12:46

本帖最后由 cflying 于 2023-8-14 11:15 编辑

这玩意儿比较烦,一共三个canvas,尺寸大小都一样,第一个是带缺口的图案背景且可见,第二个是左边的缺口图形captcha,这个呢尺寸和背景一样大,但是缺口图形外的其他位置都是底色空白,第三个呢是完整图形,但是有个缺点就是display不可见,你用普通方法只能保存出来第一/二个,第三个要不你用代码把属性改为可见,这样就可以保存出第三个了,这样和带缺口的可以对比计算缺口位置了。
页: [1]
查看完整版本: 爬虫验证码