2015-07-31 3 views
0

я получил URL, что содержание образа и я хочу, чтобы загрузить его с помощью запросов Python3 получить:запрос Python не может получить изображение из URL

import requests 
imageURL = "http://www.360mop.com/../upload/tw_header/2015063011211042.jpg" 
response = requests.get(imageURL) 

print(response) 
<Response [400]> 

есть способ игнорировать «../» дорожка? или я должен удалить его вручную? или есть лучший способ получить изображение из URL-адреса?

+0

Можете ли вы перефразировать ваш вопрос? Что вы имеете в виду, «игнорируйте путь ../». У вас есть «http://www.360mop.com/upload/tw_header/2015063011211042.jpg»? – dannybess

+2

Связанный? http://stackoverflow.com/questions/4317242/python-how-to-resolve-urls-containing – alecxe

+0

Вам нужно получить полный URL. Вероятно, добавлен «/../», чтобы сократить его. После того, как вы прочитаете данные, запишите их в файл. Это так просто. – kkaosninja

ответ

0

Просто замените относительный путь с replace волевых работ:

import requests 
root = 'http://www.360mop.com/' 
other = "../upload/tw_header/2015063011211042.jpg".replace('../', '') 
imageURL = root + other 
response = requests.get(imageURL) 
print response 

#<Response [200]> 
0

это мой способ решить эту проблему в Python3:

import os 
from urllib.request import urlparse 

def UrlResolve(url): 
    p = urlparse(url) 
    clear_url = p.scheme + "://" + p.netloc + os.path.normpath(p.path) 
    return clear_url