Форум сайта python.su
0
Не могу сообразить как вернее назвать тему.
Помогите понять, как можно реализовать такое:
На странице есть поле для ввода текста.
В это поле ручками вставляется список цифр через пробел или перенос. Когда как.
Жмешь “Горшочек вари” и мне выдаются готовы ссылки на страницы.
Ссылки у меня вида: сайт.ру/папка/$переменная цифры/еще папка/мамка
Список цифр которые вставляются в поле должны вставляться в середину ссылки.
Много работаю в браузере. Цифры - это у нас номера заказов.
Сейчас немного времязатратно реализована возможность открыть нужную страницу с заказом, кучу действий сделать надо. особенно если этот список из 40-100 цифр.
Думаю что это делается просто, но нет знаний как сделать.
Офлайн
253
Например браузер может открыть ссылку с командной строки.
subprocess open as sp bills=[1,2,3,4] for i in bills: command = u"chrome.exe сайт.ру/папка/{0}/еще папка/мамка".format(i); sp.check_call( command,shell=1)
Отредактировано doza_and (Авг. 12, 2016 22:18:43)
Офлайн
103
нужно понимать где и какие технологии лучше всего применить
пайтон здесь не нужен
ну совсем не нужен
вот простенький скрипт написан меньше чем за 5 минут
<html><head><meta charset="utf-8"><title>from python.su</title></head><body> <textarea id="t" style="width: 500px; height: 250px"></textarea> <button onclick="go()">GO</button><div id="d"></div></body><script> function go() {var t = document.getElementById("t").value.replace("-", " ").split(" "); var div = document.getElementById('d');div.innerHTML = ""; for (i in t){if (t[i]) var tt = "сайт.ру/папка/" + t[i] + "/еще папка/мамка"; div.innerHTML = div.innerHTML + '<a href="' + tt + '">' + tt + '</a></br>';}}</script></html>
Отредактировано terabayt (Авг. 12, 2016 22:40:37)
Офлайн
857
>>> s = '1 23 5 8' >>> >>> base = 'a/b/{}/c/d' >>> >>> list(map(base.format, s.split())) ['a/b/1/c/d', 'a/b/23/c/d', 'a/b/5/c/d', 'a/b/8/c/d'] >>>
Офлайн
0
terabaytПайтон мне легче понять.
пайтон здесь не нужен
ну совсем не нужен
Отредактировано JivoyRoman (Авг. 13, 2016 11:55:56)
Офлайн
0
py.user.nextСпасибо, но это не понял
>>> s = ‘1 23 5 8’ >>> >>> base = ‘a/b/{}/c/d’ >>> >>> list(map(base.format, s.split()))
Офлайн
857
>>> def make_urls(urlfmt, numbers): ... return map(urlfmt.format, numbers) ... >>> list(make_urls('http://www.site.com/dir{}/file.html', [10, 20, 30, 40])) ['http://www.site.com/dir10/file.html', 'http://www.site.com/dir20/file.html', 'http://www.site.com/dir30/file.html', 'http://www.site.com/dir40/file.html'] >>> >>> list(make_urls('http://www.site.com/dir/{}/file.html', [11, 22, 33, 44])) ['http://www.site.com/dir/11/file.html', 'http://www.site.com/dir/22/file.html', 'http://www.site.com/dir/33/file.html', 'http://www.site.com/dir/44/file.html'] >>>
Отредактировано py.user.next (Авг. 13, 2016 12:16:19)
Офлайн