python urllib - отправьте текст #input в заголовок и отправьте его - PullRequest
0 голосов
/ 12 мая 2018

Я пытаюсь получить доступ к веб-сайту и дать определенное значение входу на веб-сайте.

Вход имеет вид:

<input id="wavelength" name="wavelength" style="width:80pt;" 
onchange="nk(false),reflection(true),transmission(false)">
<input id="wavelength_submit" type="submit" class="noprint" value="↵" 
onclick="nk(false),reflection(true),transmission(false)">

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

Я запрашиваю:

url = 'https://refractiveindex.info'
values = {'shelf': 'glass', 'book': axicon_material, 'wavelength':  used_wavelength, 'wavelength_submit': 'true'}
data = urllib.parse.urlencode(values)
data = data.encode('utf-8')

index_mainpage_request = urllib.request.Request(url,data)
index_mainpage_response = urllib.request.urlopen(index_mainpage_request)
paragraphs = re.findall(r'<p>(.*?)</p>', str(index_mainpage_response.read()))

Однако поле ввода на веб-сайте нене хочу менять его содержание.Есть ли способ сделать это по моей просьбе?Потому что этот способ не работает

1 Ответ

0 голосов
/ 21 мая 2018

Selenium - это пакет, который я искал. Но есть и безголовый формат с phantomJS, именно то, что я и хотел.

Тем не менее, я думаю, что были бы более эффективные способы получения информации из базы данных веб-сайта, а не ее сопряжения.

...