我在拉"stoken" value
时遇到了问题,我注意到我的脚本似乎没有计算那些行,不管出于什么原因,只是跳过了它们。0
应该是5cd3840
,但返回1
。为什么会这样?我需要指定什么来提取被盗的值?你知道吗
<form class="search" action="https://www.randomsite.com;" method="get" name="search">
<div class="searchBox">
<input type="hidden" name="stoken" value="5CDE3840" />
<input type="hidden" name="lang" value="1" />
<input type="hidden" name="cl" value="alist">
<input type="hidden" name="stoken" value="5CDE3840" />
<input type="hidden" name="lang" value="1" />
<input type="hidden" name="cnid" value="500036" />
<input type="hidden" name="listtype" value="list" />
<input type="hidden" name="actcontrol" value="details" />
<input type="hidden" name="cl" value="details">
<input type="hidden" name="aid" value="15763" id="aid">
<input type="hidden" name="anid" value="15763">
<input type="hidden" name="parentid" value="15763">
<input type="hidden" name="panid" value="">
<input type="hidden" name="fnc" value="tobasket">
</div>
代码-
s = requests.session()
url = "https://www.randomsite.com"
response = s.post(url)
soup = BeautifulSoup(response.text,"lxml")
inputs = soup.find_all("input",{"type":"hidden"})
stoken = inputs[0]["value"]
cnid = inputs[3]["value"]
aid = inputs[7]["value"]
anid = inputs[8]["value"]
parentid = inputs[9]["value"]
print("STOKEN: ", stoken)
print("CNID: ", cnid)
print("AID: ", aid)
print("ANID: ", anid)
print("PARENTID: ", parentid)
输出-
STOKEN: 1
CNID: 500036
AID: 15763
ANID: 15763
PARENTID: 15763
您可以使用“name”属性选择相关标记,即:
相关问题 更多 >
编程相关推荐