request_url_num = 'https://aip.baidubce.com/rest/2.0/ocr/v1/numbers'
request_url_acc = 'https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic'
f = open('question.jpg', 'rb')
img = base64.b64encode(f.read())
params = {'image': img}
url_num_new=request_url_num+'?access_token='+access_token
url_acc_new=request_url_acc+'?access_token='+access_token
headers={'content-type':'application/x-www-form-urlencoded'}
response_num=requests.post(url_num_new,data=params,headers=headers)
response_acc=requests.post(url_acc_new,data=params,headers=headers)
response_num=response_num.json()
response_acc=response_acc.json()
result_num=response_num['words_result']
#
# print(result_num)
numm=result_num[0]['words']
print('题目中的数字是:',numm)
a=numm[0:2]
b=numm[-2:]
# try:
answer=int(a)+int(b)
# except ValueError as e:
print('a=',a,'b=',b)
print('答案是:',answer)
codee=browser.find_element_by_css_selector('#code')
codee.send_keys(answer)
codee.submit()
·································································我在用selenium模拟登录
我能想到的方法是:
第一,使用webdriver刷新当前网页;第二,清空当前输入框,并重新输入内容;第三,使用while循环将你的全部代码括起来,当出现错误的时候,重新进入while循环。
if(输入得验证码!=生成得验证码){
sendVerification(); ## 调用发送验证码得方法
return "返回到页面"
}
验证码错误就把输入框清空,重头来一次什么?