小编Pat*_*ick的帖子

Python - 请求/ RoboBrowser - ASPX POST JavaScript

我正在移植一个使用curl的bash脚本,并将代码中的有效负载PO​​ST到URL并运行.基本问题是,使用robobrowser,我在使用页面表单发布时遇到了麻烦.

逐步浏览网站:

  • 登录/SubLogin.aspx
  • 成功登录重定向/OptionsSummary.aspx
  • 用params获取/FindMe.aspx
  • POST /FindMe.aspx按钮"电话列表"(页面应该加载"电话列表"表,其中包含"工作"项)
  • 选择"工作"项目会对/PhoneLists.aspx执行POST(这应该加载一个表"Work"与用户列表.

我已经能够成功地对网站进行身份验证并使用RoboBrowser和Requests + bs4执行GET,但是我很难在POST回到页面本身.

使用RoboBrowser(liboncall.py)

#!/usr/bin/python

from robobrowser import RoboBrowser
from bs4 import BeautifulSoup as BS

oc_mailbox = '123456'
oc_password_hashed = 'ABCDEFG'

base_uri = 'http://example.com'
auth_uri = oc_base_uri + '/SubLogin.aspx'
find_uri = oc_base_uri + '/FindMe.aspx'
phne_uri = oc_base_uri + '/PhoneLists.aspx'


p_auth_payload = {
        'SubLoginControl:javascriptTest': 'true',
        'SubLoginControl:mailbox': mailbox,
        'SubLoginControl:phoneNumber': '',
        'SubLoginControl:password': password_hashed,
        'SubLoginControl:btnLogOn': 'Logon',
        'SubLoginControl:webLanguage': 'en-US',
        'SubLoginControl:initialLanguage': 'en-US',
        'SubLoginControl:errorCallBackNumber': 'Entered telephone number contains non-dialable characters.',
        'SubLoginControl:cookieMailbox': 'mailbox',
        'SubLoginControl:cookieCallbackNumber': 'callbackNumber',
        'SubLoginControl:serverDomain': ''
        }

p_find_payload = …
Run Code Online (Sandbox Code Playgroud)

javascript python asp.net beautifulsoup robobrowser

3
推荐指数
1
解决办法
2794
查看次数

标签 统计

asp.net ×1

beautifulsoup ×1

javascript ×1

python ×1

robobrowser ×1