奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌

您現(xiàn)在所在的位置:首頁 >關(guān)于奇酷 > 媒體報(bào)道 > 10 個(gè) Python 自動(dòng)化腳本

10 個(gè) Python 自動(dòng)化腳本

來源:奇酷教育 發(fā)表于:

10 個(gè) Python 自動(dòng)化腳本

  10 個(gè) Python 自動(dòng)化腳本,提高工作效率:

 
  01
  解析和提取 HTML
  此自動(dòng)化腳本將幫助你從網(wǎng)頁 URL 中提取 HTML,然后還為你提供可用于解析 HTML 以獲取數(shù)據(jù)的功能。這個(gè)很棒的腳本對(duì)于網(wǎng)絡(luò)爬蟲和那些想要解析 HTML 以獲取重要數(shù)據(jù)的人來說是一種很好的享受。
 
  # Parse and Extract HTML
  # pip install gazpacho
  import gazpacho
  # Extract HTML from URL
  url = 'https://www.example.com/'
  html = gazpacho.get(url)
  print(html)
  # Extract HTML with Headers
  headers = {'User-Agent': 'Mozilla/5.0'}
  html = gazpacho.get(url, headers=headers)
  print(html)
  # Parse HTML
  parse = gazpacho.Soup(html)
  # Find single tags
  tag1 = parse.find('h1')
  tag2 = parse.find('span')
  # Find multiple tags
  tags1 = parse.find_all('p')
  tags2 = parse.find_all('a')
  # Find tags by class
  tag = parse.find('.class')
  # Find tags by Attribute
  tag = parse.find("div", attrs={"class": "test"})
  # Extract text from tags
  text = parse.find('h1').text
  text = parse.find_all('p')[0].text
 
  02
  二維碼掃描儀
  擁有大量二維碼圖像或只想掃描二維碼圖像,那么此自動(dòng)化腳本將幫助你。該腳本使用 Qrtools 模塊,使你能夠以編程方式掃描 QR 圖像。
  # Qrcode Scanner
  # pip install qrtools
  from qrtools import Qr
  def Scan_Qr(qr_img):
      qr = Qr()
      qr.decode(qr_img)
      print(qr.data)
  return qr.data
  print("Your Qr Code is: ", Scan_Qr("qr.png"))
 
  03
  截圖
  現(xiàn)在,你可以使用下面這個(gè)很棒的腳本以編程方式截取屏幕截圖。使用此腳本,你可以直接截屏或截取特定區(qū)域的屏幕截圖。
  # Grab Screenshot
  # pip install pyautogui
  # pip install Pillow
  from pyautogui import screenshot
  import time
  from PIL import ImageGrab
  # Grab Screenshot of Screen
  def grab_screenshot():
      shot = screenshot()
      shot.save('my_screenshot.png')
  # Grab Screenshot of Specific Area
  def grab_screenshot_area():
      area = (0, 0, 500, 500)
      shot = ImageGrab.grab(area)
      shot.save('my_screenshot_area.png')
  # Grab Screenshot with Delay
  def grab_screenshot_delay():
      time.sleep(5)
      shot = screenshot()
      shot.save('my_screenshot_delay.png')
 
  04
  創(chuàng)建有聲讀物
  厭倦了手動(dòng)將您的 PDF 書籍轉(zhuǎn)換為有聲讀物,那么這是你的自動(dòng)化腳本,它使用 GTTS 模塊將你的 PDF 文本轉(zhuǎn)換為音頻。
  # Create Audiobooks
  # pip install gTTS
  # pip install PyPDF2
  from PyPDF2 import PdfFileReader as reader
  from gtts import gTTS
  def create_audio(pdf_file):
      read_Pdf = reader(open(pdf_file, 'rb'))
  for page in range(read_Pdf.numPages):
          text = read_Pdf.getPage(page).extractText()
          tts = gTTS(text, lang='en')
          tts.save('page' + str(page) + '.mp3')
  create_audio('book.pdf')
 
  05
  PDF 編輯器
  使用以下自動(dòng)化腳本使用 Python 編輯 PDF 文件。該腳本使用 PyPDF4 模塊,它是 PyPDF2 的升級(jí)版本,下面我編寫了 Parse Text、Remove pages 等常用功能。
  當(dāng)你有大量 PDF 文件要編輯或需要以編程方式在 Python 項(xiàng)目中使用腳本時(shí),這是一個(gè)方便的腳本。
  # PDF Editor
  # pip install PyPDf4
  import PyPDF4
  # Parse the Text from PDF
  def parse_text(pdf_file):
      reader = PyPDF4.PdfFileReader(pdf_file)
  for page in reader.pages:
          print(page.extractText())
  # Remove Page from PDF
  def remove_page(pdf_file, page_numbers):
      filer = PyPDF4.PdfReader('source.pdf', 'rb')
      out = PyPDF4.PdfWriter()
  for index in page_numbers:
          page = filer.pages[index] 
          out.add_page(page)
  with open('rm.pdf', 'wb') as f:
          out.write(f)
  # Add Blank Page to PDF
  def add_page(pdf_file, page_number):
      reader = PyPDF4.PdfFileReader(pdf_file)
      writer = PyPDF4.PdfWriter()
      writer.addPage()
  with open('add.pdf', 'wb') as f:
          writer.write(f)
  # Rotate Pages
  def rotate_page(pdf_file):
      reader = PyPDF4.PdfFileReader(pdf_file)
      writer = PyPDF4.PdfWriter()
  for page in reader.pages:
          page.rotateClockwise(90)
          writer.addPage(page)
  with open('rotate.pdf', 'wb') as f:
          writer.write(f)
  # Merge PDFs
  def merge_pdfs(pdf_file1, pdf_file2):
      pdf1 = PyPDF4.PdfFileReader(pdf_file1)
      pdf2 = PyPDF4.PdfFileReader(pdf_file2)
      writer = PyPDF4.PdfWriter()
  for page in pdf1.pages:
          writer.addPage(page)
  for page in pdf2.pages:
          writer.addPage(page)
  with open('merge.pdf', 'wb') as f:
          writer.write(f)
 
  06
  迷你 Stackoverflow
  作為一名程序員,我知道我們每天都需要 StackOverflow,但你不再需要在 Google 上搜索它?,F(xiàn)在,在您繼續(xù)處理項(xiàng)目的同時(shí),在你的 CMD 中獲得直接解決方案。通過使用 Howdoi 模塊,你可以在命令提示符或終端中獲得 StackOverflow 解決方案。你可以在下面找到一些可以嘗試的示例。
  # Automate Stackoverflow
  # pip install howdoi
  # Get Answers in CMD
  #example 1
  > howdoi how do i install python3
  # example 2
  > howdoi selenium Enter keys
  # example 3
  > howdoi how to install modules
  # example 4
  > howdoi Parse html with python
  # example 5
  > howdoi int not iterable error
  # example 6
  > howdoi how to parse pdf with python
  # example 7
  > howdoi Sort list in python
  # example 8
  > howdoi merge two lists in python
  # example 9
  >howdoi get last element in list python
  # example 10
  > howdoi fast way to sort list
 
  07
  自動(dòng)化手機(jī)
  此自動(dòng)化腳本將幫助你使用 Python 中的 Android 調(diào)試橋 (ADB) 自動(dòng)化你的智能手機(jī)。下面我將展示如何自動(dòng)執(zhí)行常見任務(wù),例如滑動(dòng)手勢(shì)、呼叫、發(fā)送短信等等。
  您可以了解有關(guān) ADB 的更多信息,并探索更多令人興奮的方法來實(shí)現(xiàn)手機(jī)自動(dòng)化,讓您的生活更輕松。
  # Automate Mobile Phones
  # pip install opencv-python
  import subprocess
  def main_adb(cm):
      p = subprocess.Popen(cm.split(' '), stdout=subprocess.PIPE, shell=True)
      (output, _) = p.communicate()
  return output.decode('utf-8')
  # Swipe 
  def swipe(x1, y1, x2, y2, duration):
      cmd = 'adb shell input swipe {} {} {} {} {}'.format(x1, y1, x2, y2, duration)
  return main_adb(cmd)
  # Tap or Clicking
  def tap(x, y):
      cmd = 'adb shell input tap {} {}'.format(x, y)
  return main_adb(cmd)
  # Make a Call
  def make_call(number):
      cmd = f"adb shell am start -a android.intent.action.CALL -d tel:{number}"
  return main_adb(cmd)
  # Send SMS
  def send_sms(number, message):
      cmd = 'adb shell am start -a android.intent.action.SENDTO -d  sms:{} --es sms_body "{}"'.format(number, message)
  return main_adb(cmd)
  # Download File From Mobile to PC
  def download_file(file_name):
      cmd = 'adb pull /sdcard/{}'.format(file_name)
  return main_adb(cmd)
  # Take a screenshot
  def screenshot():
      cmd = 'adb shell screencap -p'
  return main_adb(cmd)
  # Power On and Off
  def power_off():
      cmd = '"adb shell input keyevent 26"'
  return main_adb(cmd)
 
  08
  監(jiān)控 CPU/GPU 溫度
  你可能使用 CPU-Z 或任何規(guī)格監(jiān)控軟件來捕獲你的 Cpu 和 Gpu 溫度,但你也可以通過編程方式進(jìn)行。好吧,這個(gè)腳本使用 Pythonnet 和 OpenhardwareMonitor 來幫助你監(jiān)控當(dāng)前的 Cpu 和 Gpu 溫度。
  你可以使用它在達(dá)到一定溫度時(shí)通知自己,也可以在 Python 項(xiàng)目中使用它來簡(jiǎn)化日常生活。
  # Get CPU/GPU Temperature# pip install pythonnetimport clrclr.AddReference("OpenHardwareMonitorLib")from OpenHardwareMonitorLib import *spec = Computer()spec.GPUEnabled = Truespec.CPUEnabled = Truespec.Open()# Get CPU Tempdef Cpu_Temp():while True:for cpu in range(0, len(spec.Hardware[0].Sensors)):if "/temperature" in str(spec.Hardware[0].Sensors[cpu].Identifier):                print(str(spec.Hardware[0].Sensors[cpu].Value))# Get GPU Tempdef Gpu_Temp()while True:for gpu in range(0, len(spec.Hardware[0].Sensors)):if "/temperature" in str(spec.Hardware[0].Sensors[gpu].Identifier):                print(str(spec.Hardware[0].Sensors[gpu].Value))
  09
  Instagram 上傳機(jī)器人
  Instagram 是一個(gè)著名的社交媒體平臺(tái),你現(xiàn)在不需要通過智能手機(jī)上傳照片或視頻。你可以使用以下腳本以編程方式執(zhí)行此操作。
  # Upload Photos and Video on Insta
  # pip install instabot
  from instabot import Bot
  def Upload_Photo(img):
      robot = Bot()
      robot.login(username="user", password="pass")
      robot.upload_photo(img, caption="Medium Article")
      print("Photo Uploaded")
  def Upload_Video(video):
      robot = Bot()
      robot.login(username="user", password="pass")
      robot.upload_video(video, caption="Medium Article")
      print("Video Uploaded")
  def Upload_Story(img):
      robot = Bot()
      robot.login(username="user", password="pass")
      robot.upload_story(img, caption="Medium Article")
      print("Story Photos Uploaded")
  Upload_Photo("img.jpg")
  Upload_Video("video.mp4")
 
  10
  視頻水印
  使用此自動(dòng)化腳本為你的視頻添加水印,該腳本使用 Moviepy,這是一個(gè)方便的視頻編輯模塊。在下面的腳本中,你可以看到如何添加水印并且可以自由使用它。
 
  # Upload Photos and Video on Insta
  # pip install instabot
  from instabot import Bot
  def Upload_Photo(img):
      robot = Bot()
      robot.login(username="user", password="pass")
      robot.upload_photo(img, caption="Medium Article")
      print("Photo Uploaded")
  def Upload_Video(video):
      robot = Bot()
      robot.login(username="user", password="pass")
      robot.upload_video(video, caption="Medium Article")
      print("Video Uploaded")
  def Upload_Story(img):
      robot = Bot()
      robot.login(username="user", password="pass")
      robot.upload_story(img, caption="Medium Article")
      print("Story Photos Uploaded")
  Upload_Photo("img.jpg")
  Upload_Video("video.mp4")
主站蜘蛛池模板: 电子天平-华志电子天平厂家 | 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 老房子翻新装修,旧房墙面翻新,房屋防水补漏,厨房卫生间改造,室内装潢装修公司 - 一修房屋快修官网 | 道康宁消泡剂-瓦克-大川进口消泡剂供应商 | 泰国试管婴儿_泰国第三代试管婴儿费用|成功率|医院—新生代海外医疗 | 无缝方管|无缝矩形管|无缝方矩管|无锡方管厂家 | 食品机械专用传感器-落料放大器-低价接近开关-菲德自控技术(天津)有限公司 | 安徽合肥项目申报咨询公司_安徽合肥高新企业项目申报_安徽省科技项目申报代理 | 水性漆|墙面漆|木器家具漆|水漆涂料_晨阳水漆官网 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | 拉卡拉POS机官网 - 官方直营POS机办理|在线免费领取 | 小威小说网 - 新小威小说网 - 小威小说网小说搜索引擎 | 铁艺,仿竹,竹节,护栏,围栏,篱笆,栅栏,栏杆,护栏网,网围栏,厂家 - 河北稳重金属丝网制品有限公司 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | 加盟店-品牌招商加盟-创业项目商机平台 | 华东师范大学在职研究生招生网_在职研究生招生联展网 | 全自动实验室洗瓶机,移液管|培养皿|进样瓶清洗机,清洗剂-广州摩特伟希尔机械设备有限责任公司 | 灌木树苗-绿化苗木-常绿乔木-价格/批发/基地 - 四川成都途美园林 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 冷却塔风机厂家_静音冷却塔风机_冷却塔电机维修更换维修-广东特菱节能空调设备有限公司 | 搜木网 - 木业全产业链交易平台,免费搜货、低价买货! | 东风体检车厂家_公共卫生体检车_医院体检车_移动体检车-锦沅科贸 | 膜片万向弹性联轴器-冲压铸造模具「沧州昌运模具」 | 包塑软管|金属软管|包塑金属软管-闵彬管业 | 自动部分收集器,进口无油隔膜真空泵,SPME固相微萃取头-上海楚定分析仪器有限公司 | 撕碎机_轮胎破碎机_粉碎机_回收生产线厂家_东莞华达机械有限公司 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 空调风机,低噪声离心式通风机,不锈钢防爆风机,前倾皮带传动风机,后倾空调风机-山东捷风风机有限公司 | 棉服定制/厂家/公司_棉袄订做/价格/费用-北京圣达信棉服 | 健康管理师报名入口,2025年健康管理师考试时间信息网-网站首页 塑料造粒机「厂家直销」-莱州鑫瑞迪机械有限公司 | 苹果售后维修点查询,苹果iPhone授权售后维修服务中心 – 修果网 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | 1000帧高速摄像机|工业高速相机厂家|科天健光电技术 | 博博会2021_中国博物馆及相关产品与技术博览会【博博会】 | 气动球阀_衬氟蝶阀_调节阀_电动截止阀_上海沃托阀门有限公司 | 长沙印刷厂-包装印刷-画册印刷厂家-湖南省日大彩色印务有限公司 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 | 飞行者联盟-飞机模拟机_无人机_低空经济_航空技术交流平台 | 大型冰雕-景区冰雕展制作公司,3D创意设计源头厂家-[赛北冰雕] | 智能交通网_智能交通系统_ITS_交通监控_卫星导航_智能交通行业 | PCB设计,PCB抄板,电路板打样,PCBA加工-深圳市宏力捷电子有限公司 | 广东西屋电气有限公司-广东西屋电气有限公司 | 企业彩铃制作_移动、联通、电信集团彩铃上传开通_彩铃定制_商务彩铃管理平台-集团彩铃网 |