首页 > 编程 > Python > 正文

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

2020-02-22 22:52:14
字体:
来源:转载
供稿:网友

用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://www.baidu.com/s?wd=%s' % textwebbrowser.open(url)            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表