gpt4 book ai didi

python - 使用 Scrapy Request 上传验证码图片

转载 作者:太空狗 更新时间:2023-10-30 01:36:43 24 4
gpt4 key购买 nike

我正在尝试使用 2Captcha.com 服务解决验证码问题。首先,我要保存验证码图像:

urllib.urlretrieve(captcha_image_link, 'captcha.jpg')

接下来我需要将图片上传到服务器进行识别。使用普通请求就像

一样简单
files = {'file': open('captcha.jpg', 'rb')}
payload = {'key': TWOCAPTCHA_APIKEY, 'method': 'post'}
request = requests.post('http://2captcha.com/in.php', files=files, data=payload)

但是如何用Scrapy发出同样的请求呢?我的意思是,如何将图像文件附加到 POST 请求?这可能吗?如果不是,那么我想知道在 Scrapy 蜘蛛中使用普通 POST 请求(以及 urlretrieve)是否太糟糕了?

最佳答案

您可以使用 Scrapy 发送 POST 请求(参见 documentation ),但有两件事需要考虑:

  1. 您必须自己对文件进行编码,而 requests.post 会为您完成此操作。
  2. Scrapy 会异步发送请求,当你需要解决验证码时,这可能不是你想要的。

因此,我认为在 Scrapy 蜘蛛中使用您当前的方法没有任何问题。

关于python - 使用 Scrapy Request 上传验证码图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45661837/

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