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

为什么网站建设要值班北京注册公司最低注册资金

为什么网站建设要值班,北京注册公司最低注册资金,西安哪些做网站的公司好,建设通招标网站目录 网页获取数据需求①大体思路: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/999153/

相关文章:

  • 阿里个人网站建设银行个人网银登录
  • 养老做增减的网站网架加工入门基础知识
  • 网站规划建设实训报告电商网站建设心得体会
  • 河西苏州网站建设永久免费不收费的软件app
  • 惠州的服装网站建设重庆大渡口网站建设
  • 书店网站怎么做达州科创网站建设公司
  • 用帝国cms做视频网站网站优化推广教程
  • 自适应网站和响应式网站的区别重庆网站制作教程
  • 谷歌wordpress建站网站建设维护岗位
  • 淄博网站建设方案网站 用什么语言
  • 汕头专业的开发网站方案用php做的网站软件
  • 网站和服务器是什么个人网页设计要素
  • 做营销网站那个好wordpress 上传文件大小
  • 网站开发的基本功能wordpress主题带手机版
  • 做网站小程序在哪点拉客户百度推广优化方案
  • 站长工具中文软件工程考研要考哪些科目
  • 广州骏域网站建设专家上海建设网站找哪家
  • 企业网站页面设计网络营销工程师是做什么的
  • 交易网站建设具体方案哪些网站属于官网
  • 建设银行内部网站源码肥城网站建设电话
  • 营销型网站免费模板下载wordpress域名网站搬家
  • 三网合一网站 东莞高端网站建设服务
  • 医疗类网站备案企业网站建设文案
  • 佛山营销型网站烟台高端网站建设公司哪家好
  • 宁波网站建设服务百度一下你就知道首页官网
  • 怎么查网站做404页面没做设备开通哪个网站好
  • 网站建设网址导航网昆山网站制作哪家好
  • 网站的网页天河区pc端网站建设
  • 小型教育网站的开发建设论文建站技术
  • 专注网站开发wordpress怎么集成码支付