索引“[0]”的值不正确?

2024-06-25 22:32:38 发布

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

我在拉"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

Tags: namehttpsinputsearchvaluetypehiddenclass
1条回答
网友
1楼 · 发布于 2024-06-25 22:32:38

您可以使用“name”属性选择相关标记,即:

stoken = soup.find("input", {"name":"stoken"})['value'] 
cnid = soup.find("input", {"name":"cnid"})['value']  
aid = soup.find("input", {"name":"aid"})['value'] 
anid = soup.find("input", {"name":"anid"})['value'] 
parentid = soup.find("input", {"name":"parentid"})['value']

相关问题 更多 >