2015-11-26 3 views
-1
from urllib.request import urlopen 
from shutil import copyfileobj 

sh='''http://www.stockcharts.com/h-sc/ui?s=GLD''' 
floc= '''c:/files/python/texts/sh.jpg''' 

with urlopen (sh) as str ,open (floc,'wb')as outf: 
    copyfileobj(str,outf) 

Этот код не создает действительный файл jpg.
Есть ли другой способ его кодирования?Получить изображение url в jpg файл

ответ

2

Проблема:

Ваша проблема заключается в том, что ваша программа не работает с URL изображения.

Решение. Вы хотите разобрать HTML с сайта, то с помощью маски получить ссылку IMG Url используйте , что для вашей программы (отметить, что сайт использует .png) Код ниже просто пример загрузив изображение не вещи Html (я новичок в кодировании себя)

import random 
import urllib.request 

def download_web_image(url): 
    name = random.randrange(1,1000) 
    full_name = str(name) + ".png" 
    urllib.request.urlretrieve(url,full_name) 

img_url = input('Please Insert Image Url you wish to download: ') 

download_web_image(img_url) 
+0

Я предполагаю, что я ищу, это эквивалентно скриншот веб-страницы. Так что, возможно, придется посмотреть на это как-то –

+0

Нет, что вы хотите, это html веб-страницы, а затем внутри html вы хотите найти URL-адрес изображения, а затем загрузить изображение с этого URL-адреса. –

+0

Я изменил URL-адрес изображения как http://stockcharts.com/c-sc/sc?r=827894&chart=GLD,uu[305,a]dacayaci[pb20!b50][dg], и теперь я получаю. ConnectionResetError: [WinError 10054] Существующее соединение было принудительно закрыто удаленным хостом –

Смежные вопросы