Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 3, 2012 16:24:33

Sitizen Snips
От:
Зарегистрирован: 2012-02-03
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Скачивание с переменного url

Приветствую!

Есть рабочий скрипт на 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’

Спасибо!



Офлайн

#2 Фев. 4, 2012 05:30:10

Izzet
От:
Зарегистрирован: 2012-02-03
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Скачивание с переменного url

Использовать wget принципиально? Может стоит воспользоваться встроенными функциями?



Отредактировано (Фев. 4, 2012 05:31:18)

Офлайн

#3 Фев. 4, 2012 07:10:27

Sitizen Snips
От:
Зарегистрирован: 2012-02-03
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Скачивание с переменного url

Не принципиально. urllib я пробовал, получил ошибку, описанную в первом посте. Как еще можно реализовать?



Офлайн

#4 Фев. 4, 2012 09:56:10

barabansheg
От:
Зарегистрирован: 2011-10-16
Сообщения: 114
Репутация: +  2  -
Профиль   Отправить e-mail  

Скачивание с переменного url

Попробуйте использовать этот код:

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"');



Fidonet. Nod 2:5034/10. Идет набор. Подробности в личку.
Мой блог

Отредактировано (Фев. 4, 2012 09:57:54)

Офлайн

#5 Фев. 4, 2012 11:05:27

Izzet
От:
Зарегистрирован: 2012-02-03
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Скачивание с переменного url

Не совсем понял, как нужно сформировать сам 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())



Офлайн

#6 Фев. 4, 2012 14:53:44

Singularitty
От:
Зарегистрирован: 2012-02-02
Сообщения: 61
Репутация: +  5  -
Профиль   Отправить e-mail  

Скачивание с переменного url

urllib.urlretrieve(url, filename='webpage.html') для этой функции надо 2 параметра

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version