Python - requests - 如何POST "few stages" 表单

2024-04-23 20:09:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道如何张贴表格,但我不知道如何张贴“几个阶段”的表格。这就是我的意思:First stage-你填写表格
Second stage-表格显示为预览(你不能编辑数据,只能单击“上一步”或“下一步”按钮)。
Third stage-他们提供一些营销来提升你的广告(你有两个按钮,取消或发送)
我在会话中尝试过这样做,不管怎样,这是我的代码:

import requests 

payload = {'log': "MY_LOG", 'pwd': "MY_PASS"} # data for log in in Stage 0

url = "http://..._id=3" 
url2 = "http://.../wp-login.php"

with requests.Session() as session:
    res2 = session.post(url2, data=payload) # login page - passed successfuly
    payload2 = {'adcontact_phone': '123321123', 'adtitle': 'TEST TEST',\
 'addetails': 'TEST TEST'} # fields name and data
    res = session.get(url, params=payload2) # 1st stage (fill the form)
    res = session.post(url, data=payload2) # 2nd stage (preview the form)
    res = session.post(url) # 3rd stage (promotion)

就第一阶段而言,很少有文字解释有res方法.get2,3post,因为根据Dev console,第一阶段有GET,第二和第三阶段有POST
我希望现在已经足够清楚了。让头脑风暴开始:D


Tags: intestlogurldatasessionmyres
1条回答
网友
1楼 · 发布于 2024-04-23 20:09:05

我解决了这个问题。我用bs4抓取了URL,显然,有两个隐藏的输入字段,我已经添加到负载中,并且有一些值。
最后,它成功了,所以我很满意。
感谢所有参与这个问题的人,以及给我的提示。你知道吗

相关问题 更多 >