Создание функции URLretreive с использованием urllib2 в python - PullRequest
0 голосов
/ 20 августа 2011

Я хочу иметь функцию, которая может сохранять страницы из Интернета по указанному пути, используя urllib2.

Проблема с urllib заключается в том, что он не проверяет ошибку 404, но, к сожалению, в urllib2 такой функции нет, хотя он может проверять ошибки http.

Как я могу сделать функцию для постоянного сохранения файла в путь?

def save(url,path):
  g=urllib2.urlopen(url)
  *do something to save g to 'path'*

1 Ответ

1 голос
/ 20 августа 2011

Просто используйте .read (), чтобы получить содержимое и записать его в путь к файлу.

def save(url,path):
  g = urllib2.urlopen(url)
  with open(path, "w") as fH:
    fH.write(g.read())
...