Usé este código

from PyQt4.QtGui import QPixmap, QIcon
import urllib

url = 'http://example.com/image.png'    
data = urllib.urlopen(url).read()
pixmap = QPixmap()
pixmap.loadFromData(data)
icon = QIcon(pixmap)

URL que quiero usar:

http://www.0404.go.kr/imgsrc.mofa? atch_file_id = FILE_000000000006873 & file_sn = 1 http://www.0404.go.kr/imgsrc.mofa? atch_file_id = FILE_000000000002230 & file_sn = 1 . . .

Estas URL son de la API del gobierno coreano. Creo que tengo una URL incorrecta. ¿Cómo puedo mostrar estas imágenes?

1
Yejin Han 11 jun. 2017 a las 12:24

2 respuestas

La mejor respuesta

Creo que los enlaces no contienen las imágenes directamente, solo ejecutan un script en el servidor que inicializa la descarga. Por lo tanto, no puede usar los enlaces para mostrar las imágenes (tenga en cuenta que el enlace de ejemplo termina con image.png que hace referencia directa al archivo de imagen, mientras que sus enlaces contienen solo algunos datos de consulta). Tendrá que descargarlos (alternativamente, puede cargarlos en una ubicación diferente, como http://imgur.com/)

0
Matho 12 jun. 2017 a las 07:45

Su código funciona bien para los enlaces que publicó, solo necesita asignar el mapa de píxeles a un widget que se puede mostrar en pantalla. La clase QIcon no debe mostrarse directamente.

Una manera simple de hacer esto es usar un QLabel

label = QtWidgets.QLabel()
label.setPixmap(pixmap)
label.show()
0
user3419537 12 jun. 2017 a las 11:43