Как нажать кнопку с urllib в aspx? - PullRequest
0 голосов
/ 10 апреля 2019

Я бы хотел, чтобы моя программа загружала контент с веб-сайта.Из браузера нам нужно нажать кнопку, чтобы перейти к данным."http://wwwapps. .. / Saf-Sec-Sur / 2 / DDZip.aspx "

<div class="span-3 print-span-3">
        <input type="submit" name="ctl00$ContentPlaceHolder1$btnDownload" value=
"Download" id="btnDownload" title="Download" />
    </div>

Я пытался использовать urllib, но не могу получить данные.Мой код читает только страницу.

import urllib, urllib.request, urllib.parse, io, zipfile

url = "http://wwwapps.../Saf-Sec-Sur/2/DDZip.aspx"
datadir = {"class":"span-3 print-span-3", "input type":"submit", "name":"ctl00$ContentPlaceHolder1$btnDownload", "value":"Download", "id":"btnDownload", "title":"Download"}
data = urllib.parse.urlencode(datadir).encode()

req = urllib.request.Request(url, data=data)
with urllib.request.urlopen(req) as response:
    datadata = response.read()

За кнопкой находится zip-файл, который я хотел бы извлечь, у меня есть готовый код для этой части.

Я также нашел этот вопрос , и я узнал, что его следует рассматривать как обычный веб-сайт, но все же я не знаю, как передать кнопку в код.

...