resize图片尺寸,保存后的图片是1290*400,依然报图片太小

来源:2-15 showapiRequest解决图片验证码识别

sunshine_mtt

2019-06-07

from selenium import webdriver
from PIL import Image
from ShowapiRequest import ShowapiRequest

driver = webdriver.Chrome()
driver.get(‘http://www.5itest.cn/register’)
driver.save_screenshot(‘code.png’)
code_element = driver.find_element_by_id(‘getcode_num’)
left = code_element.location[‘x’]
top = code_element.location[‘y’]
right = code_element.size[‘width’] + left
bottom = code_element.size[‘height’] + top

img = Image.open(‘code.png’)
image = img.crop((left,top,right,bottom))
im = image.resize((1290, 400),Image.ANTIALIAS)
im.save(‘code.png’)

r = ShowapiRequest(“http://route.showapi.com/184-5”, “97314”, “728c102cf2bd494c9e5e3caaac672590”)
r.addBodyPara(“img_base64”, “utf-8”)
r.addBodyPara(“typeId”, “35”)
r.addBodyPara(“convert_to_jpg”, “0”)
r.addFilePara(“image”, ‘/Users/mengtingting/mushishi/level_2/code.png’)
res = r.post()
print(res.text)
text = res.json()[‘showapi_res_body’][‘Result’]
print(text)
driver.close()

写回答

1回答

Mushishi

2019-06-08

不是图片太小,是因为你截图到的为止没验证码,你去看你截取的图片。

0
1
sunshine_mtt
有验证码,找到原因了,是接口错了,应该用184-4
2019-06-08
共1条回复

Selenium3与Python3实战Web自动化测试框架

打破无项目经验、无框架经验瓶颈,实战Web自动化测试框架!

1883 学习 · 1093 问题

查看课程