Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
FunkyPantsSa committed Dec 23, 2020
1 parent 48dccbe commit 932e484
Show file tree
Hide file tree
Showing 3 changed files with 111 additions and 61 deletions.
61 changes: 47 additions & 14 deletions daka.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
import io
from selenium import webdriver
import time
import json
import requests
import base64

Expand All @@ -12,9 +13,9 @@
browser = webdriver.Chrome('/Users/rockontrol/Desktop/daka/chromedriver')

# 基本信息,需要修改
xuehao = '20171818'
name = '马清杰'
password = '158314'
xuehao = 'xxx'
name = 'xxx'
password = 'xxxx'

# 登录页面
url = 'https://wxyqfk.zhxy.net/?yxdm=14262#/login'
Expand Down Expand Up @@ -43,10 +44,15 @@
browser.get(url2)
browser.implicitly_wait(10)


try:
but = browser.find_element_by_class_name("van-button")
but.click()
except:
browser.get(url2)
# browser.get(url2)
but = browser.find_element_by_class_name("van-button")
browser.execute_script("arguments[0].click();", but)

but.click()
time.sleep(2)

try:
wenxintishi=browser.find_element_by_class_name('van-button')
Expand Down Expand Up @@ -79,30 +85,57 @@
time.sleep(2)
print('not find')
# browser.get(url2)

time.sleep(3)


try:
browser.find_element_by_class_name('sign-in-btn').click()
except:
wenxintishi=browser.find_element_by_class_name('van-button')
print('find')
wenxintishi.click()
browser.find_element_by_class_name('sign-in-btn').click()

time.sleep(3)
browser.find_element_by_class_name('sign-in-btn').click()
try:
browser.find_element_by_tag_name('img')
# browser.get(url2)
time.sleep(3)
browser.find_element_by_class_name('sign-in-btn').click()
try:
browser.find_element_by_class_name('sign-in-btn').click()
except:
pass
except:
pass

browser.find_elements_by_xpath('//label')[0].click()
browser.find_elements_by_xpath('//label')[6].click()
browser.find_elements_by_xpath('//label')[14].click()

time.sleep(2)

image = browser.find_element_by_tag_name('img').get_attribute('src')
print(image)


# print(image.split(',')[1])
try :
browser.execute_script("window.scrollTo(0,document.body.scrollHeight)")
print('gun')
except:
pass
#保存验证码到本地
#from yanzhnegma import base64change
#base64change(image)
# print(image)

#验证码识别ocr
from recognize import recognize
data1 = recognize(image)
# print(data1)
from recognize import json1
k = json1(data1)
# print(k)
browser.find_elements_by_class_name("van-field__control")[2].send_keys(k)







50 changes: 50 additions & 0 deletions recognize.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@

import requests
def recognize(url):

'''
通用文字识别
'''

request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic"
# 二进制方式打开图片文件
# f = open('[本地文件]', 'rb')
# img = base64.b64encode(f.read())
img = url
params = {"image":img}
#tocken 由上面的touken()生成
access_token = '24.a509ec003ba616574232f9fdbaa92f57.2592000.1611282539.282335-23167872'
request_url = request_url + "?access_token=" + access_token
headers = {'content-type': 'application/x-www-form-urlencoded'}
response = requests.post(request_url, data=params, headers=headers)
if response:
print (response.json())
response = response.json()
return response

def tocken():
import requests
# client_id 为网官获取的AK, client_secret 为官网获取的SK
host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id= 网官获取的AK &client_secret= 官网获取的SK '
response = requests.get(host)
if response:
print(response.json())

def json1(data):
import json
s = json.dumps(data)
s1 = json.loads(s)
# print (s1["words_result"])
s2 = str(s1["words_result"])
# print(s2.replace(' ', '')[11:15])
# print(s2)
s3 = s2.replace(' ', '')
# print(s3)
return s3[11:15]

# url = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAeCAYAAAC7Q5mxAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAKNSURBVGhD7Zc9csMgEEZ1PA6kA7jPAdxQ+AauUqtx4SN4Jo0O4PEVyC5iEawWCXk1SWHeDGNHPwievxWkcw0VTaCSJlDJcQK7z/wtjp31B0qsnPHLWfPluv4n/L2Clzg6Z+ATv6+1YbqlDt5nH47XMVw7153yZm7Q59M6w45j6x/hRmC8mfz8dR44jGSb0V5gzJUCEZpknDSb7Gjna/oai3ANv7bH+41/RDWPPkgwzj7DsUAUfLaFLgfXw3kvPQFGscF4Bwcgb49AAictCUSixAoJKMvA9Rnhx1kcX2N09jyJShM2MQnqTn2hMOC8IBdGsAaW7sXZIUjcKxAf5yVJ5RZStSlQSB9h4V48J89YJJZjUoYEpXApF4D08vQhqwKxdI19wReFQHpvcQaQWpSbQEmVBFIfdvUXYJSTFst4IReTuyx7RJhZAKWZ+xQOtUAmiZJTU74kUCrVtwTOovKkoVjjjC9xJhcXmsK7sSAQS/d77uSIBGZtI3UZMAp/jyD7TYFxMUml4DFIHpV4Wq54TCxrAJ6+BEs3q5ijEhjLtiJ5KZTYLIXUNzRecZtQGc9lian0kmhbE+Vi+ZYWFnh8+JxBWVzUkSUcy3dPCoEon7ed/QTypKUrLK3UQW5IZgkYQU7c8600v7BUIQiMx6BV7QEL0Ltxb/kSadL4CkslDuJiMgssBIocvYjQ5LG95bDQ7y7mPeFyY00ljq1cvsj/CETeLeXY5873qIS0mARopZb2fil/JLAwWf/vWGg1SYzvQU3yUqakiZK8XHnvlwKjqWC3QBLHG584WOPXLESmfR2QOsZwLUlKF5YyMKqGhiZQSROopAlU0gQqaQKVNIFKmkAlTaCSJlBJE6jCuV+eT1jXQ5eSKQAAAABJRU5ErkJggg=='
# a = recognize(url)
# print(type(a))
# type(a)
# k = json1(a)
# print(k)
61 changes: 14 additions & 47 deletions testfile.py
Original file line number Diff line number Diff line change
@@ -1,52 +1,19 @@
# from yanzhnegma import base64change
url = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAeCAYAAAC7Q5mxAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAKNSURBVGhD7Zc9csMgEEZ1PA6kA7jPAdxQ+AauUqtx4SN4Jo0O4PEVyC5iEawWCXk1SWHeDGNHPwievxWkcw0VTaCSJlDJcQK7z/wtjp31B0qsnPHLWfPluv4n/L2Clzg6Z+ATv6+1YbqlDt5nH47XMVw7153yZm7Q59M6w45j6x/hRmC8mfz8dR44jGSb0V5gzJUCEZpknDSb7Gjna/oai3ANv7bH+41/RDWPPkgwzj7DsUAUfLaFLgfXw3kvPQFGscF4Bwcgb49AAictCUSixAoJKMvA9Rnhx1kcX2N09jyJShM2MQnqTn2hMOC8IBdGsAaW7sXZIUjcKxAf5yVJ5RZStSlQSB9h4V48J89YJJZjUoYEpXApF4D08vQhqwKxdI19wReFQHpvcQaQWpSbQEmVBFIfdvUXYJSTFst4IReTuyx7RJhZAKWZ+xQOtUAmiZJTU74kUCrVtwTOovKkoVjjjC9xJhcXmsK7sSAQS/d77uSIBGZtI3UZMAp/jyD7TYFxMUml4DFIHpV4Wq54TCxrAJ6+BEs3q5ijEhjLtiJ5KZTYLIXUNzRecZtQGc9lian0kmhbE+Vi+ZYWFnh8+JxBWVzUkSUcy3dPCoEon7ed/QTypKUrLK3UQW5IZgkYQU7c8600v7BUIQiMx6BV7QEL0Ltxb/kSadL4CkslDuJiMgssBIocvYjQ5LG95bDQ7y7mPeFyY00ljq1cvsj/CETeLeXY5873qIS0mARopZb2fil/JLAwWf/vWGg1SYzvQU3yUqakiZK8XHnvlwKjqWC3QBLHG584WOPXLESmfR2QOsZwLUlKF5YyMKqGhiZQSROopAlU0gQqaQKVNIFKmkAlTaCSJlBJE6jCuV+eT1jXQ5eSKQAAAABJRU5ErkJggg=='
# url2 = url.split(',')[1]
#
# try:
# base64change(url2)
# print('go-1')
# except:
# print('not_1')
#
# #
# try:
# base64change(url)
# print('go_2')
# except:
# print('not_2')
def json(data):
import json
s = json.dumps(data)
s1 = json.loads(s)
# print (s1["words_result"])
s2 = str(s1["words_result"])
# print(s2.replace(' ', '')[11:15])
return s2.replace(' ', '')[11:15]

# encoding:utf-8

import requests
import token

token

'''
通用文字识别
'''
data = {'words_result': [{'words': 'FBG'}], 'log_id': 1341586120244199424, 'words_result_num': 1}
s= json(data)
print(s)

request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic"
# 二进制方式打开图片文件
# f = open('[本地文件]', 'rb')
# img = base64.b64encode(f.read())

params = {"image":url}
access_token = 'BAIDUID=B80FF2477A8E435EB2B984A6E47CBC00:FG=1; expires=Thu, 31-Dec-37 23:55:55 GMT; max-age=2145916555; path=/; domain=.baidu.com; version=1'
request_url = request_url + "?access_token=" + access_token
headers = {'content-type': 'application/x-www-form-urlencoded'}
response = requests.post(request_url, data=params, headers=headers)
if response:
print (response.json())


def token():
# encoding:utf-8
import requests

# client_id 为官网获取的AK, client_secret 为官网获取的SK
host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=gYovtVWrR3HQphD6dlCzsL1t&client_secret=gYovtVWrR3HQphD6dlCzsL1t'
response = requests.get(host)
if response:
print(response.json())
return response
# print(s2['words'])
# s3 = json(s2)
# print(s2)

0 comments on commit 932e484

Please sign in to comment.