目前正在写一个方便自己进行预约的脚本,查找最满意时间等步骤已经完成,但是最后提交不知道该如何进行,特来求助。
真实环境步骤:
选定时间 (按钮) 代码:
<a class='dispo' type='button' href='javascript:void(0)' onclick='ajaxCall("ajax_form_status", "https://url")'>23:55</a>
点击时间后 POST 内容 (by Burp):
url=https%3A%2F%2Furl&some_data
点击确认后 POST 内容 (by Burp):
other_data
代码实现过程中,有如下困难:
附:代码使用 requests package。
谢谢
1
limerence12138 2018-03-14 10:17:06 +08:00 via Android
这些 time 不应该都是时间戳嘛
|
2
manzhiyong 2018-03-14 10:24:26 +08:00
|
3
oIMOo OP |
4
oIMOo OP @manzhiyong
这个网站不错,谢谢,收藏了。 不过没有 URL 的 POST 这里面没有提到呀。 我看有人使用 from selenium import webdriver 实现,不过想知道能不能通过 requests 的 post 实现,毕竟我不是要下载文件。 |
5
Yourshell 2018-03-14 10:37:28 +08:00 via iPhone
没 url 网页是怎么 post 的?
|
7
locoz 2018-03-14 13:14:52 +08:00 via Android
没有加密环节的话直接看抓到的包就好了 没有 url 的话说明那一步本来就是废的
|
8
Va1n3R 2018-03-14 15:53:21 +08:00
都用 burp 了...黑阔吗?没有 URL 怎么 post 传输呢?直接用 burp 的 repeat 重放,一般只有一个请求才是重要的,没有必要模拟所有动作。
|
9
oIMOo OP @locoz 用 Burp 测的时候,两次操作都需要 forward 才可以,drop 掉任何一个都不行。 我尝试将第二个也发往同样的 url,并没有成功预约到......
|
10
oIMOo OP |
13
oIMOo OP |
14
oIMOo OP |
15
oIMOo OP @ql936611560 @manzhiyong @Yourshell @locoz @Va1n3R
我突然意识到我被 data 里面的一个 url 弄晕了,实际两个都是有 POST 的 url 的…… 我试着模拟了一下,暂时没有成功。 两层上面的 github 链接里面的 get_appointment 方程。 其它均测试过没有问题。 发了太多次链接,被警告了…… |
16
oIMOo OP 添加了临时方案,邮件通知提醒。
周末网上搜个护照试试真实 POST 是什么样子 |