V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
liuxun349
V2EX  ›  Python

有没有自动帮我网页填报的方法

  •  
  •   liuxun349 · 2018-06-07 11:14:31 +08:00 · 8274 次点击
    这是一个创建于 2366 天前的主题,其中的信息可能已经有所发展或是发生改变。

    非职业程序员,略会点编程 现在工作中有个任务是需要在网站人工录入若干组数据,不知道有什么方式能自动帮我填表呢? 系统还是 windows,不过 windows 编程不会,估计也没有时间去学。正好目前电脑搭配有 python 环境,求提供个原理或技术方向。 感谢诸位。

    49 条回复    2022-10-29 17:51:59 +08:00
    xianxiaobo
        1
    xianxiaobo  
       2018-06-07 11:23:23 +08:00
    直接找网页的接口然后写脚本?
    Len1133
        2
    Len1133  
       2018-06-07 11:25:57 +08:00
    爬虫方向
    xuegj1010
        3
    xuegj1010  
       2018-06-07 11:26:42 +08:00   ❤️ 2
    python+selenium 了解一下
    wwdyy
        4
    wwdyy  
       2018-06-07 11:27:16 +08:00
    按键精灵?
    cmllwxxl
        5
    cmllwxxl  
       2018-06-07 11:27:33 +08:00
    火车头试试?
    PythonAnswer
        6
    PythonAnswer  
       2018-06-07 11:32:28 +08:00
    数据还是要准备好一个列表先。
    XZKTHU
        7
    XZKTHU  
       2018-06-07 11:40:01 +08:00
    python+selenium 可以
    likuku
        8
    likuku  
       2018-06-07 11:45:40 +08:00
    网站是你们自己的么?直接找后端程序员,让他们帮你批量把数据导入数据库。
    liuxun349
        9
    liuxun349  
    OP
       2018-06-07 11:49:27 +08:00
    @xianxiaobo 网页接口?动态数据也是可以的吗?
    @PythonAnswer 就是照着一电子表格录入
    @likuku 显然不是自己的,自己的话就简单了。
    @xuegj1010 好的
    @XZKTHU 好的
    codermagefox
        10
    codermagefox  
       2018-06-07 11:49:59 +08:00
    python+selenium +10086,之前做过这种事,SE 用起来真的爽,什么都不用考虑
    ioven
        11
    ioven  
       2018-06-07 12:23:24 +08:00   ❤️ 2
    纯网页操作强推 firefox + imacros,学习曲线最短,照 demo 修改下就能上手
    pc10201
        12
    pc10201  
       2018-06-07 14:45:49 +08:00
    直接抓包,模拟 http 协议发送数据
    xrlin
        13
    xrlin  
       2018-06-07 14:56:40 +08:00 via iPhone
    Selenium 或抓包
    soho176
        14
    soho176  
       2018-06-07 14:59:46 +08:00
    python post 循环 以前搞群发 就这样。
    pyengwoei
        15
    pyengwoei  
       2018-06-07 15:55:18 +08:00
    我有个表格自动填充软件
    liuxun349
        16
    liuxun349  
    OP
       2018-06-07 17:08:54 +08:00
    @pyengwoei 能无偿分享吗?嘿嘿嘿
    lshero
        17
    lshero  
       2018-06-07 17:15:25 +08:00
    油猴脚本?
    mosliu
        18
    mosliu  
       2018-06-07 17:21:06 +08:00
    ahk ?
    Mavious
        19
    Mavious  
       2018-06-07 17:26:45 +08:00
    selenium 坑巨多的好不?效率奇低,巨慢。版本林立,哪个版本对哪个浏览器,搞得我脑子都糊涂了。

    我到现在还没解决最新版 selenium+最新版 geckodriver+FFox 60 ESR 打开网页后,为什么没有携带 ffox 原有 cookies 问题( ffox 已经登陆,代码已经携带 profiles,但 selenium 打开后还是另起一个窗口+需要登陆)。

    如果楼主运气好,没有遇到奇怪的坑,用 selenium 倒是不错,代码很简单的,找 id,click 就行。比分析传参简单多了。
    est
        20
    est  
       2018-06-07 17:27:28 +08:00
    15 年前,maxthon, theworld 就有这个功能,特别好用。
    Mavious
        21
    Mavious  
       2018-06-07 17:27:32 +08:00
    还有 selenium IDE 可以无脑录动作
    Mavious
        22
    Mavious  
       2018-06-07 17:33:26 +08:00
    @ioven
    很遗憾,imacros for ffox 扩展已经弃疗了,几百年不更新。我曾经也是它的忠实用户……
    imacros 不支持 ffox 60+,我现在用 selenium IDE 顶着,只是不如 imacros 好用罢了( selenium IDE 不能直接改源码,不能循环播放 N 次,好难受)
    imacros 不支持(也许是太冷门我没发觉?)和 python 联合运作,我想把一个链接传给 imacros,让 imacros 接受链接后自动运行,当然这是不行的。
    这是一个十分“孤立”的软件。
    liuxun349
        23
    liuxun349  
    OP
       2018-06-07 17:34:47 +08:00
    @est 但我录入数据是多份,类似多个人的用户信息,手工录入
    holajamc
        24
    holajamc  
       2018-06-07 17:40:23 +08:00
    没人说 chrome 嘛?
    est
        25
    est  
       2018-06-07 17:43:22 +08:00
    @liuxun349 maxthon/theworld 自动填表就是可以秒填多个「模板」的。
    qqvtex2018
        26
    qqvtex2018  
       2018-06-07 18:17:47 +08:00
    油猴脚本是个不错的选择,前几天刚试过类似功能。
    1. 数据拼装成 JsonArray 存入 localstorage
    2. 读取后使用 shift 获取移除首位,剩下的重新写入 localstorage
    3. 读出的数据使用 jquery 填入表单并自动提交
    4. 提交后重定向到表单页,重复 2~4 的步骤。
    ioven
        27
    ioven  
       2018-06-07 18:29:05 +08:00   ❤️ 1
    @Mavious 现在用 fx 52 + imacros 8.9.7,之所以不更新是因为 fx 收紧一些扩展权限,imacros 最后更新的版本都禁止传递网页 document 了,之前最爽的就是通过 js 调用 fx 其他扩展一些命令,以及一些内部命令

    与 python 交互一般都是用 xmlhttprequest 完成
    xiaqi
        28
    xiaqi  
       2018-06-07 20:25:38 +08:00 via Android
    python-selenium+1
    嗯,还真干过这种事
    wzwwzw
        29
    wzwwzw  
       2018-06-07 22:57:42 +08:00
    python + selenium .
    omph
        30
    omph  
       2018-06-08 00:24:05 +08:00
    这事我做过,就是把 excel 数据录到网页表格里,用的 bookmarklet,简单直接
    https://www.v2ex.com/t/421740
    imdoge
        31
    imdoge  
       2018-06-08 02:34:18 +08:00   ❤️ 2
    个个都说 selenium。。
    selenium,phantomjs 太不友好了,坑巨多……
    强烈支持 puppeteer 了解一下!谷歌出品,chromium,底层 api,async/await 异步写法,同时可使用 node 其他库
    imdoge
        32
    imdoge  
       2018-06-08 02:34:49 +08:00
    @imdoge api 非常简洁易用
    mashirozx
        33
    mashirozx  
       2018-06-08 06:49:23 +08:00 via Android
    网站?那随便 Ajax 提交就 OK 了吧😛
    wenzhoou
        34
    wenzhoou  
       2018-06-08 07:26:25 +08:00 via Android
    我也觉得 selenium 坑巨多。
    wenzhoou
        35
    wenzhoou  
       2018-06-08 07:27:11 +08:00 via Android
    为啥没人说 jmeter 呢。当然如果有 js 要执行的话。jmeter 就搞不定了。
    jlhxxxx
        36
    jlhxxxx  
       2018-06-08 08:52:14 +08:00
    postman,katalon,jmeter...随便能做自动化的都可以,你要愿意写 python 脚本就更多了
    dikT
        37
    dikT  
       2018-06-08 09:13:54 +08:00
    楼上说的我都会, 付费解决?[doge]
    fumichael
        38
    fumichael  
       2018-06-08 09:25:41 +08:00
    提一个需求,后台管理系统增加从 Excel (文件)导入功能
    vikinn
        39
    vikinn  
       2018-06-08 10:43:19 +08:00 via Android
    浏览器扩展了解下?油猴脚本也可以很简单的实现,开发简单成本低,功能强大,需要的话联系我,我可以有偿帮你写,价格可以商量
    VgV
        40
    VgV  
       2018-06-08 10:48:00 +08:00
    浏览器扩展,或者网络搜索。。。。。忘记叫啥了,以前用的一款软件,设定快捷键和数据,然后自动填表。。
    pyengwoei
        41
    pyengwoei  
       2018-06-08 14:39:42 +08:00
    @liuxun349 chrome 一个插件 你可以搜搜
    jssyxzy
        42
    jssyxzy  
       2018-06-08 17:52:39 +08:00
    auto it
    liuxun349
        44
    liuxun349  
    OP
       2018-06-09 13:23:06 +08:00
    @qqvtex2018
    @omph
    @mashirozx
    @wenzhoou
    @param
    才发现网站只支持 IE 浏览器,非纯网页解析不了表单代码,该系统信息: http://www.zidonghua.com.cn/product/detail.asp?id=35605
    omph
        45
    omph  
       2018-06-09 13:47:31 +08:00
    没明白楼主具体想怎么做?
    Zxien
        46
    Zxien  
       2018-06-10 18:19:46 +08:00
    可以试下 autohotkey
    qqvtex2018
        47
    qqvtex2018  
       2018-06-11 10:52:25 +08:00
    @liuxun349 自动填写在线留言?
    BarryLu
        48
    BarryLu  
       2020-01-26 14:25:49 +08:00
    您好请问是什么网站,我可以帮忙看看。
    haonie
        49
    haonie  
       2022-10-29 17:51:59 +08:00 via iPhone
    建议试试看。影刀
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2496 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 16:05 · PVG 00:05 · LAX 08:05 · JFK 11:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.