第一个python自动化脚本-测试页面pageid

# -*- coding : utf-8 -*-
__authon__ = 'test'
import requests
import xlrd
from pyquery import PyQuery as pq
from xlutils3 import copy
import os
import time
from AutoScript.tool import get
#import urlparse
import re

#读取Excel
filepath=get.getFilePath("\\AutoScript\\resources\\testpageid")+'.xls' #根据地址获取Excel, 表名:testpageid.xls
work_book=xlrd.open_workbook(filepath) #打开Excel
sheetname=work_book.sheet_names()[0]        #获取Excel的第一张工作簿
sheet=work_book.sheet_by_name(sheetname)    #找到相应sheet
nrows=sheet.nrows

#获取表中数据
for i in range(1,nrows):
    date=sheet.row_values(i)   #按行获取表中数据
   
url=date[0]                #获取行中的第一列
   
if url!=None:
        pattern=re.compile(r'pid=(\d+)')     #截取url参数 正则表达式 表示以pid开头的数字
       
real_pageid=pattern.findall(url)
        pattern2=re.compile(r'locale=(.+?)&'#正则规则,查找 locale= 开头,& 结尾的,返回字符串中间内容
       
locale=pattern2.findall(url)            #查找满足规则的字符串,返回的是满足条件的list
       
response=requests.get(url) #请求url
       
if response.status_code== 200:   #请求成功
           
pageid = pq(response.text)('input:last').attr('value'# 获取pageID
           
print(pageid)
            print(real_pageid[0])
        if int(pageid) ==int (real_pageid[0]):               #需要转换成int型,real_pageid[0]表示list的第一个下标的值
           
print("%s test result:【Pass】"%locale)
        else:
            print("%s test result:【Fail】" %locale)

  1. 导入模块介绍:

requests:强大的可以满足web需求的HTTP库

PyQuery:  解析HTML内容,获得需要的内容

xlrd:    实现excel文件内容读取

xlwt:     实现excel文件的写入

xlutils3:   拷贝已有excel进行修改,生成新的excel表格

re:       正则模块

excel详细操作:https://blog.csdn.net/dreambitbybit/article/details/72353768

正则匹配相关操作:https://blog.csdn.net/three_co/article/details/78494977

https://www.cnblogs.com/dwdw/p/9553192.html

(1):读取Excel:

(2):写入Excel

(3):请求url

(4):解析html

(5):正则表达式匹配

2.引用另一文件夹的py文件

from tool import get

出现错误:

ModuleNotFoundError: No module named 'tool'

修改成:from AutoScript.tool import get
 

第一个python自动化脚本相关推荐

  1. 领导给我一堆无序、杂乱的数据,我写了一个Python自动化脚本!

    问题抽丝剥茧 这个问题也算是群友答疑.如果说同事或者老板给你一堆这样的数据,你估计会抓狂,该怎么处理呢? 仔细观察上面数据可以发现,该数据有如下2个主要特点: ① 每一行的数据长度不同.第一行和第三行 ...

  2. python自动化办公脚本下载-python自动化脚本

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 运维自动化,已经成为运维必不可少的一部分,下面附上自己写的监控nginx_stat ...

  3. python自动化部署程序,聊聊Python自动化脚本部署服务器全流程(详细)

    原标题:聊聊Python自动化脚本部署服务器全流程(详细) 来源:AirPython 作者:星安果 1. 前言 大家好,我是安果! 日常编写的 Python 自动化程序,如果在本地运行稳定后,就可以考 ...

  4. 【干货分享】推荐5个可以让你事半功倍的Python自动化脚本

    相信大家都听说自动化流水线.自动化办公等专业术语,在尽量少的人工干预的情况下,机器就可以根据固定的程序指令来完成任务,大大提高了工作效率. 今天小编来为大家介绍几个Python自动化脚本,也希望可以大 ...

  5. 8个提高摸鱼效率的python自动化脚本,提高打工人幸福感~

    文章目录 容我废话两句 1.自动化阅读网页新闻 2.自动化数据探索 3.自动发送多封邮件 4.将 PDF 转换为音频文件 5.从列表中播放随机音乐 6.智能天气信息 7.长网址变短网址 8.清理下载文 ...

  6. 10 个实用的 Python 自动化脚本

    重复性任务总是耗时且无聊,想一想你想要一张一张地裁剪 100 张照片或 Fetch API.纠正拼写和语法等工作,所有这些任务都很耗时,为什么不自动化它们呢?在今天的文章中,我将与你分享 10 个 P ...

  7. 摸鱼也有效率——8个python自动化脚本提高打工人幸福感~

    嗨害大家好鸭!我是小熊猫❤ 最近有许多打工人都找我说打工好难 每天都是执行许多重复的任务, 例如阅读新闻.发邮件.查看天气.打开书签.清理文件夹等等, 使用自动化脚本,就无需手动一次又一次地完成这些任 ...

  8. 10 个杀手级的 Python 自动化脚本

    重复性任务总是耗时且无聊,想一想你想要一张一张地裁剪 100 张照片或 Fetch API.纠正拼写和语法等工作,所有这些任务都很耗时,为什么不自动化它们呢?在今天的文章中,我将与你分享 10 个 P ...

  9. 8个python自动化脚本提高打工人幸福感~比心~

    人生苦短,我用Python 最近有许多打工人都找我说打工好难 每天都是执行许多重复的任务, 例如阅读新闻.发邮件.查看天气.打开书签.清理文件夹等等, 使用自动化脚本,就无需手动一次又一次地完成这些任 ...

最新文章

  1. Centos显示-bash-4.1$问题的修复及原因探究
  2. 如何计算一只鸡的表面积?
  3. IoT -- (九) IoT通讯技术选型与模型设计
  4. erlang安装_RabbitMQ的使用(一)- RabbitMQ服务安装
  5. Linux中执行shell脚本的5种方法总结
  6. SharePoint Portal Server之常见问题
  7. 程序员你知道被迫参与一个两亿的项目,想跑还逃不掉吗?
  8. cxf 本地wsdl_CXF wsdl2java 详解及常见问题
  9. 推荐5款实用的PC端软件!!!
  10. 【OR】YALMIP Bilevel规划
  11. r语言中v1=c(v1i),1 R语言介绍 | R语言教程
  12. 真是其了怪的jwplayer
  13. 网站流量可视化分析--浏览量分析、退出量分析
  14. 混淆矩阵 matlab代码示例
  15. uniapp,vue学习笔记
  16. ADS1256 24位ADC模块
  17. Vue3 Mixin的使用方法(全局,局部,setup内部使用)
  18. 利用MUI+个推实现APP消息推送
  19. Quartus II SDC文件建立流程
  20. 网络工程师教程(第一部:网络层面介绍)

热门文章

  1. 2020年设计大事件盘点
  2. JavaScript单选框选择操作
  3. (一)Ubuntu安装详细教程(从镜像制作到NVIDIA驱动安装全流程)——超详细的图文教程
  4. Android集成友盟推送最详细介绍
  5. python requests接口自动化测试 (数据库断言)
  6. 如何基于数据分析精准定位你的用户群?
  7. 好网线与坏网线的区别,教你几招鉴别技巧
  8. 怎么区分静态网页和动态网页
  9. linux mtd 块设备,Linux系统中/dev/mtd与/dev/mtdblock的区别,即MTD字符设备和块设备的区别...
  10. 迪赛智慧数——柱状图(基本柱状图):1994-2022年历届世界杯投入资金