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
HanningWu
V2EX  ›  Python

如何获取网页表单提交后的返回信息(alert)?

  •  
  •   HanningWu · 2017-01-21 15:53:45 +08:00 · 4264 次点击
    这是一个创建于 2852 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如说我在某网站的输入框填写特定内容,提交之后会有 Yes 和 No 两种返回信息。我希望获取这个返回 alert 的提示内容,如果是 Yes 就把输入的内容保存下来,如果是 No 就放弃掉输入的内容。这个需求用 Python 能实现么?

    10 条回复    2017-01-23 11:53:06 +08:00
    bdbai
        1
    bdbai  
       2017-01-21 16:00:45 +08:00
    F12 抓请求用 requests 模拟请求,或者用 PhantomJS 模拟浏览器。
    syasuker
        2
    syasuker  
       2017-01-21 16:32:01 +08:00 via Android
    应该是个异步
    linbiaye
        3
    linbiaye  
       2017-01-21 17:04:35 +08:00
    写正则处理 js 。
    loading
        4
    loading  
       2017-01-21 17:06:51 +08:00 via Android
    楼主,你需要的可能是:
    js.comform()
    jeterli
        5
    jeterli  
       2017-01-21 17:21:04 +08:00
    1.ajax 请求, post 表单内容到接口,解析返回内容。
    2.跳转页面提交的表单,写正则捕获内容。
    3.Jsonp, 用 webdriver 模拟浏览器,读提交完成后的内容。
    liuzhiyong
        6
    liuzhiyong  
       2017-01-21 17:34:27 +08:00 via iPad
    我理解你的需求是: python 提交 form ,返回的网页会 alert ,你需要得到 alert 的内容。解决方法:查找网页的 alert 内容在哪个位置, HTML/JS/等等,然后抓出来。 python 可以实现。
    deleted
        7
    deleted  
       2017-01-21 17:54:39 +08:00 via Android
    我感觉大家把楼主的问题想复杂了,楼主应该压根不知道什么叫 urllib2, requests, re 这几个 python 库
    HanningWu
        8
    HanningWu  
    OP
       2017-01-23 11:51:37 +08:00
    @deleted 你说的对,我只了解过一点儿 urllib2 ,抓个天气预报的信息啥的。
    HanningWu
        9
    HanningWu  
    OP
       2017-01-23 11:52:52 +08:00
    @liuzhiyong 我找到了网页源码用 ajax 抓,它提示这个 asp 文件是外部的文件,对于那个网站来说是内部文件,对我这个从外部抓取的就成外部文件了,之后就没有下文了。
    HanningWu
        10
    HanningWu  
    OP
       2017-01-23 11:53:06 +08:00
    @loading 好的,我试试,感谢你
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5399 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 07:26 · PVG 15:26 · LAX 23:26 · JFK 02:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.