web自动化上传,最好是python语言,方便以后操作。

web自动化上传,最好是python语言,方便以后操作。
3

img


3、表箭头的都是需要输入的内容。
2、下面是要识别图片中的订单号,时间:金额。商品名称是固定的。

img


接下来是文件识别进行的正常人工模拟填写的内容。

img


1、本地文件夹里面的文件都是照片,全部需要上传,并且识别里面照片的订单号,时间:金额。商品名称是固定的。

img


求指导如何能够实现

不太清楚你的具体需求。这个填写信息的表单你已经有了,现在是想实现上传图片,自动识别图片上的部分信息填充到表单上吗?python实现图片中文字识别可以参考。根据提取出的文字做一些格式化,然后往你的表单对应位置填充。
https://blog.csdn.net/zengbowengood/article/details/104901596

如果你连这个手动填写的表单都没有的化,那就先开发这个表单功能。你可以选择flask框架来实现。

需要OCR识别表格,selenium和Xpath定位写入元素。看描述直接抓包数据应该更加简单

以下答案由GPT-3.5大模型与博主波罗歌共同编写:
首先,需要安装Selenium库,通过Selenium实现自动化上传。

然后,需要使用Python的图片处理库,如OpenCV或者Pillow来识别照片中的订单号、时间和金额。这些信息可通过OCR技术实现。

下面是大致的处理流程:

  1. 用Python代码打开网站,并登录。

  2. 打开上传文件页面。

  3. 读取本地文件夹中的所有照片。

  4. 借助Selenium,将每张照片填充至上传框中并点击上传按钮。

  5. 使用OCR技术检测订单号,时间以及金额。可以使用Tesseract OCR引擎或者其他OCR API实现。

  6. 将检测到的信息填写至相应的文件字段中。

  7. 循环执行步骤4-6,直至所有照片都处理完毕。

下面是示例代码(以Tesseract OCR为例):

import cv2
import pytesseract

def recognize_image(image_path):
    img = cv2.imread(image_path)
    gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    text = pytesseract.image_to_string(gray)
    return text
    
# 测试示例
print(recognize_image('image.jpg'))

在上传页面中,可以这样实现自动化上传的代码:

from selenium import webdriver

# 实例化浏览器对象
driver = webdriver.Chrome()

# 打开上传页面
driver.get('https://upload.example.com')

# 找到上传框
upload_box = driver.find_element_by_xpath('<xpath of the upload box>')

# 读取本地文件夹下的所有照片,并循环上传
for image_path in images_path:
    # 填充上传框并上传照片
    upload_box.send_keys(image_path)

    # 找到上传按钮并点击
    upload_button = driver.find_element_by_xpath('<xpath of the upload button>')
    upload_button.click()

    # 等待上传完成
    driver.implicitly_wait(30)

    # 识别照片中的订单号、时间和金额并填写到相应的位置
    order_info = recognize_image(image_path)
    order_number = extract_order_number(order_info)
    order_time = extract_order_time(order_info)
    order_amount = extract_order_amount(order_info)

    # 在页面中填写订单信息
    order_number_box = driver.find_element_by_xpath('<xpath of the order number text input box>')
    order_number_box.send_keys(order_number)
    order_time_box = driver.find_element_by_xpath('<xpath of the order time text input box>')
    order_time_box.send_keys(order_time)
    order_amount_box = driver.find_element_by_xpath('<xpath of the order amount text input box>')
    order_amount_box.send_keys(order_amount)

当然,以上代码仅为示例代码,如需实际应用需要根据具体情况进行相应的修改。
如果我的回答解决了您的问题,请采纳!