Найти - Пользователи
Полная версия: Скачивание с переменного url
Начало » Web » Скачивание с переменного url
1
Sitizen Snips
Приветствую!

Есть рабочий скрипт на php, который мне необходимо перевести на python.
Осталась последняя проблема: как реализовать на питоне такую операцию:
exec ('wget "http://api.wikimapia.org/?function=box&key=25BD5555-7C975611-A2A31D10-07AA2F9A-10B662BD-62AF57D1-C5A0C12C-4EC18BBD&bbox='.$i.','.$j.','.$i2.','.$j2.'&count=50000&format=kml&pack=gzip"');
где i, j, i2, j2 - числовые переменные, полученные на предыдущих этапах работы кода.
Работаю под windows, wget установил.
Проблема с синтаксисом. Как грамотно указать этот переменный url в питоне?
Сработает ли такая связка exec wget?
Еще пробовал вот так (без wget):
import urllib
url = 'http://api.wikimapia.org/?function=box&key=62C89171-7A50DB4A-EBE5D474-888373FC-E8413EBA-60D2158E-1A84B7AB-FC15D681&bbox="i","j","i2","j2"&count=50000&format=kml&pack=gzip'
urllib.urlretrieve(url)
Но тут ошибка AttributeErroe: ‘module’ object has no attribute ‘urlretrieve’

Спасибо!
Izzet
Использовать wget принципиально? Может стоит воспользоваться встроенными функциями?
Sitizen Snips
Не принципиально. urllib я пробовал, получил ошибку, описанную в первом посте. Как еще можно реализовать?
barabansheg
Попробуйте использовать этот код:
exec ('wget "http://api.wikimapia.org/?function=box&key=25BD5555-7C975611-A2A31D10-07AA2F9A-10B662BD-62AF57D1-C5A0C12C-4EC18BBD&bbox='+str(i)+','+str(j)+','+str(i2)+','+str(j2)+'&count=50000&format=kml&pack=gzip"');
Izzet
Не совсем понял, как нужно сформировать сам url (поправите, если что), но сделать можно примерно так:
import urllib2
i=i2=j=j2=1 #переменные, полученные ранее
url = 'http://api.wikimapia.org/?function=box&key=62C89171-7A50DB4A-EBE5D474-888373FC-E8413EBA-60D2158E-1A84B7AB-FC15D681&bbox=%s,%s,%s,%s&count=50000&format=kml&pack=gzip' % (i,i2,j,j2)
open("file2.txt",'wb').write(urllib2.urlopen(url).read())
Singularitty
urllib.urlretrieve(url, filename='webpage.html') для этой функции надо 2 параметра
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB