当前位置: 首页 > news >正文

360网站建设的目标是什么工业软件开发技术学什么

360网站建设的目标是什么,工业软件开发技术学什么,大连网龙建站优化推广,手机网站页面目录 网页获取数据需求①大体思路:PythonseleniumXpath 网页获取数据需求②大体思路:requests爬虫 批量生成需求①文件的移动、重命名②word、Excel批量生成 匹配需求 网页获取数据需求① 大体思路:PythonseleniumXpath 我们在利用Python做…

目录

  • 网页获取数据需求①
    • 大体思路:Python+selenium+Xpath
  • 网页获取数据需求②
    • 大体思路:requests爬虫
  • 批量生成需求
    • ①文件的移动、重命名
    • ②word、Excel批量生成
  • 匹配需求

网页获取数据需求①

大体思路:Python+selenium+Xpath

我们在利用Python做办公自动化,从网页中获取数据时,其实理应想到的时爬虫技术,但是有时候很多网页数据都是加密的,尤其是我们公司的数据,所以当你想利用爬虫进行数据获取时,这是一个很好的想法,但是无奈数据加密,这时候我们就会另辟蹊径,直接从加载出来的网页中,通过Xpath直接定位元素获取数据,大体逻辑如下:

①利用以下代码,开启一个指定端口号的谷歌浏览器进程(Python3.8以上):

chrome_options = Options()
chrome_options.add_experimental_option('debuggerAddress', '127.0.0.1:9222')
chrome_driver = './chromedriver.exe'
service = Service(chrome_driver)
driver = webdriver.Chrome(service=service, options=chrome_options)

利用以下代码,开启一个指定端口号的谷歌浏览器进程(Python3.8以下):
注意:C:\Program Files (x86)\Google\Chrome\Application,这一行这指的是自己电脑谷歌浏览器可执行程序的位置,请按照不同的电脑进行灵活变动

 cd C:\Program Files (x86)\Google\Chrome\Application & chrome.exe --remote-debugging-port=9222 --user-data-dir="D:\selenum\AutomationProfile"

②接下来就是利用Xpath定位指定元素进行如:点击、文本获取等操作

参考案例:点我进入案例


网页获取数据需求②

大体思路:requests爬虫

如果数据没有加密参数,我们直接可以利用爬虫进行获取数据,模板我也给你写好了,你只需要更改一下自己网址以及携带的参数即可

import json
import time
import requestsurl = '网址'
params = {"参数键": '值',"参数键": '值',"参数键": '值',
}
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36',
}res_data = requests.get(url=url,params=params,headers=headers)
res_data.encoding= "utf-8"
data  = res_data.text
'''
对获取的数据进行进一步分析
'''

参考案例1:点我进入案例1

参考案例2:点我进入案例2

参考案例3:点我进入案例3


批量生成需求

①文件的移动、重命名

我常用的时os模块

参考案例1(多文件夹内文件移动):点我进入案例1

参考案例2(单个夹内文件移动):点我进入案例2

参考案例3(批量修改图片后缀):点我进入案例3

②word、Excel批量生成

我常用的模块时 python-docx,openpyxl,以下时非常典型的两个例子:

参考案例1(将Word文件中的内容写入Excel文件):点我进入案例1

参考案例2(将Excel文件内容写入Word文件):点我进入案例2


匹配需求

匹配需求的逻辑其实就两条,这两条可以涵盖Excel表之间:一对多、多对一、多对多的匹配需求,我们假设不论是一对多、多对一、多对多,我们统称 A 数据 匹配 B数据

① 将B数据制作成json文件

②加载json数据为字典,读取数据A数据进行匹配

典型案例1(多表之间互匹):点我进入案例2

案例中的第二段代码,可改为以下代码,这样就无需将json合并,因为读取的就是合并的

import csv
import os
from collections import defaultdict
def write_json():list_a = []  # 列表用来存放 (A列,B列) 的元组,所有的数据d = defaultdict(list)  # 创建字典for f in os.listdir("./csv版/"):with open("./csv版/" + f, newline='', encoding='utf-8') as csvfile:# 读取 CSV 文件内容reader = csv.reader(csvfile, delimiter=',', quotechar='"')# 遍历 CSV 文件中的每一行数据print(f, "加载完毕")for d in reader:# 处理每一行数据# print(d)list_a.append((d[0], d[0]))  # 这个就不翻译了吧,添加数据for key, value in list_a:d[key].append(value)  # 省去了if判断语句,添加字典with open(f"./json文件/data.json", "w", encoding="utf-8") as f2:f2.write(json.dumps(d, ensure_ascii=False))  # 写入json,防止乱码write_json()

今天分享的大致就是我在日常办公过程中常见的一些需求的解决方案

希望对你有所帮助

希望大家点赞收藏支持一下

最后祝大家 1024 快乐

http://www.yayakq.cn/news/224686/

相关文章:

  • 网站有哪些费用多少钱群站wordpress
  • 五八同城网站开发了多久计算机it培训班
  • 做阿里巴巴网站图片网站模板平台
  • 网站备案一次吗传奇网页游戏开服
  • 产品介绍网站模板微信里的小程序怎么找出来
  • 公司网站建设设计公司哪家好网站优化技巧
  • 刚开始做网站布局很吃力 怎么办石家庄网站seo优化
  • 刘涛做的儿童购物网站wordpress博客cms风格主题
  • 公司外贸网站手机网站设计立找亿企邦
  • 广告设计公司成都成都网站关键词优化
  • 中企动力做网站费用搜狗seo刷排名软件
  • 在别人网站挂黑链做网站策划师的图片
  • 做生鲜的网站导入表格数据做地图网站
  • 网站制作新技术怀化百度关键词优化公司
  • wordpress网站安装cent wordpress阿里云
  • 实惠的网站建设公司怀化人社网站
  • 网站建设协议书样本郴州网上房地产
  • 商铺免费做的网站网站用cms
  • 阀门网站设计seo收录查询工具
  • 二级域名网站如何申请吗企业采购
  • 网站建设如何接单wordpress中文破解主题下载
  • 汕头网站建设维护百度网址大全 简单版
  • 魏县专业做网站wordpress resetpass
  • 云南百度智能建站wordpress百度百科
  • 软件开发建设网站做中小型网站最好的架构
  • 企业网站建设公司郑州新闻稿发布平台
  • 化工行业网站模板如何设置网站兼容性
  • 网站虚拟主机行吗wordpress手机边距
  • 假网站如何做河南做网站哪个平台好
  • 住房与城乡建设部网站建造师设计企业网络方案的五个步骤