python实现百万答题自动百度搜索答案

时间:2021-05-22

用python搭建百万答题、自动百度搜索答案。

使用平台

windows7
python3.6
MIX2手机

代码原理

手机屏幕内容同步到pc端
对问题截图
对截图文字分析
用浏览器自动搜索文本

使用教程

1、使用Airdroid 将手机屏幕显示在电脑屏幕上。也可使用360手机助手实现。不涉及任何代码。实现效果如图:

2、在提问出现时,运行python程序,将问题部分截图。

这里要用到两个函数:

get_point() #采集要截图的坐标,以及图片的高度宽度
window_capture() #截图

def get_point(): '''''采集坐标,并返回w,h,x,y。 作为window_capture() 函数使用''' try: print('正在采集坐标1,请将鼠标移动到该点') # print(3) # time.sleep(1) print(2) time.sleep(1) print(1) time.sleep(1) x1,y1 = pag.position() #返回鼠标的坐标 print('采集成功,坐标为:',(x1,y1)) print('') # time.sleep(2) print('正在采集坐标2,请将鼠标移动到该点') print(3) time.sleep(1) print(2) time.sleep(1) print(1) time.sleep(1) x2, y2 = pag.position() # 返回鼠标的坐标 print('采集成功,坐标为:',(x2,y2)) #os.system('cls')#清除屏幕 w = abs(x1 - x2) h = abs(y1 - y2) x = min(x1, x2) y = min(y1, y2) return (w,h,x,y) except KeyboardInterrupt: print('获取失败') def window_capture(result,filename): '''''获取截图''' #宽度w #高度h #左上角截图的坐标x,y w,h,x,y=result hwnd = 0 hwndDC = win32gui.GetWindowDC(hwnd) mfcDC = win32ui.CreateDCFromHandle(hwndDC) saveDC = mfcDC.CreateCompatibleDC() saveBitMap = win32ui.CreateBitmap() MoniterDev = win32api.EnumDisplayMonitors(None,None) #w = MoniterDev[0][2][2] # #h = MoniterDev[0][2][3] # w = 516 # h = 514 saveBitMap.CreateCompatibleBitmap(mfcDC,w,h) saveDC.SelectObject(saveBitMap) saveDC.BitBlt((0,0),(w,h),mfcDC,(x,y),win32con.SRCCOPY) saveBitMap.SaveBitmapFile(saveDC,filename)

运行后截图如下

3.对图片文字分析提取

参考链接: * 图片转文本 * 配置方式

代码部分:

def orc_pic(): #识别中文 text=pytesseract.image_to_string(Image.open('jietu.jpg'),lang='chi_sim') #识别英文 # text=pytesseract.image_to_string(Image.open('jietu.jpg')) text = ''.join(text.split()) return text

4.对文本进行搜索

#浏览器搜索url = 'http:///search?q=%s' % text# webbrowser.open(url2)end = time.time()time=end-startprint('此次耗时%.1f秒' % time)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章