私はソフトウェアのバージョンとビルドに関する情報を取得する必要があります(ファイル名もロードしているかもしれません)。download GIS "Panorama" 私はPythonを使用しています。今、私はこのようなsctriptていますマッチ後に次の行を取得する
from grab import Grab
g = Grab(log_file='out.html')
g.go('http://www.gisinfo.ru/download/download.htm')
for table in g.doc.select('//div[@id="article_header_rubric"]/following-sibling::table[2]'):
#if test.text().startswith('Профессиона'):
for tr in table.select('tr'):
type(tr.select('td'))
for td in tr.select('td'):
#if td.text().startswith('Профессиональная ГИС'):
print (td.text())
、結果はこのようなものです:私は私が望むものをフィルタリングしたより
Драйвер электронного ключа x86 (версия 6.20, 32-разрядные операционные системы,
для Панорама 10 и выше)
15.08.2013
9,6 Mb
drivers.zip
Сервер Guardant Net (версия 5.5.0.10, для Панорама 10 и 11)
25.07.2013
4.1 Mb
gnserver.zip
Сервер Guardant Net (версия 6.3.1.713, для Панорама 12)
11.10.2016
4 Mb
netkey6.zip
Программа для диагностики ключей
13.07.2016
2,6 Mb
diagnostics.zip
:
from grab import Grab
g = Grab(log_file='out.html')
g.go('http://www.gisinfo.ru/download/download.htm')
for table in g.doc.select('//div[@id="article_header_rubric"]/following-sibling::table[2]'):
#if test.text().startswith('Профессиона'):
for tr in table.select('tr'):
type(tr.select('td'))
for td in tr.select('td'):
if td.text().startswith('Профессиональная ГИС'):
print (td.text())
そして今、結果:
Профессиональная ГИС
Профессиональная ГИС "Панорама" (версия 12.4.0, для платформы "x64")
Профессиональная ГИС "Панорама" (версия 12.3.2, для платформы "x64", на английском языке)
Профессиональная ГИС "Карта 2011" (версия 11.13.5.7)
しかし、私はこのような結果が欲しい:
Профессиональная ГИС "Панорама" (версия 12.4.0, для платформы "x64")
29.12.2016
347 Mb
panorama12x64.zip
Профессиональная ГИС "Панорама" (версия 12.3.2, для платформы "x64", на английском языке)
24.11.2016
376 Mb
panorama12x64en.zip
Профессиональная ГИС "Карта 2011" (версия 11.13.5.7)
11.01.2017
263 Mb
panorama11.zip
アイデア?
「数学の後のいくつかの行」が何であるかは不明です。 –
私は申し訳ありませんが、この 'ПрофессиональнаяГИС "Карта2011"(версия11.13.5.7)のようなもの 2017年1月11日 263 Mbの panorama11.zip' – user3798175
をしたい、これはまだ私には明確ではありません。あなたの質問を編集して、あなたが望むものの例を挙げてください。 –