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
不是图片太小,是因为你截图到的为止没验证码,你去看你截取的图片。
012019-06-08
相似问题