我知道如何张贴表格,但我不知道如何张贴“几个阶段”的表格。这就是我的意思: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
方法.get
和2,3
有post
,因为根据Dev console
,第一阶段有GET
,第二和第三阶段有POST
。
我希望现在已经足够清楚了。让头脑风暴开始:D
我解决了这个问题。我用bs4抓取了URL,显然,有两个隐藏的输入字段,我已经添加到负载中,并且有一些值。
最后,它成功了,所以我很满意。
感谢所有参与这个问题的人,以及给我的提示。你知道吗
相关问题 更多 >
编程相关推荐