Python 如何访问网站上的图片/文本并使用Tkinter显示它们?

Python 如何访问网站上的图片/文本并使用Tkinter显示它们?,python,web-services,user-interface,python-3.x,tkinter,Python,Web Services,User Interface,Python 3.x,Tkinter,我正在尝试编写一个Python3.x程序,从网站访问数据图片、文本等。我还希望在Tkinter GUI中显示这些数据 顺便说一句,我正在Windows上使用Python 3.4 试试wget!这是一个简单的web刮板,应该可以做您想要做的事情。尝试使用urllib下载,并使用PIL的枕头叉处理图像: from Tkinter import * from PIL import ImageTk import urllib # initialize window root = Tk() root.

我正在尝试编写一个Python3.x程序,从网站访问数据图片、文本等。我还希望在Tkinter GUI中显示这些数据

顺便说一句,我正在Windows上使用Python 3.4

试试wget!这是一个简单的web刮板,应该可以做您想要做的事情。

尝试使用urllib下载,并使用PIL的枕头叉处理图像:

from Tkinter import *
from PIL import ImageTk
import urllib

# initialize window

root = Tk()
root.geometry('640x480')

# retrieve and download image

location = 'https://www.python.org/static/community_logos/python-logo.png'
image = open('image.png', 'wb')
image.write(urllib.urlopen(location).read())
image.close()

# create canvas for drawing

canvas = Canvas(root, width = 640, height = 480)
canvas.place_configure(x = 0, y = 0, width = 640, height = 480)

# load image with PIL and draw to canvas

image = ImageTk.PhotoImage(file = 'image.png')
canvas.create_image(10, 10, image = image, anchor = NW)

# start program

root.mainloop()

我无法想象为什么这不可能。你试过什么?是什么给你带来了困难?@dylrei我什么都没试过。我目前正在学习Python,不知道什么模块可以做什么。我已经对我的要求做了一些研究,但没有发现任何有用的东西。urllib.urlretrieveSounds像您一样希望能够使用python浏览到一个页面,在该页面上显示视频/图像/文本以进行流式传输等,而不是从硬盘下载和显示,这显然需要更长的时间。是这样吗?或者你真的想下载这些信息以供使用?@Totem是的,没错!我只想将其流式传输到他们的PC。信息和图片的总大小太大,无法在文件中分发。对于3.x,请使用PIL的枕叉。对于2.7来说,这也是一个不错的选择。Windows上的3.4附带了tcl/tk 8.6,其PhotoImage类可以处理.png以及早期版本中可用的.bmp和.jpg。Pillow与PIL兼容并作为“PIL”导入,因此发布的代码应该可以工作。是的,我正在使用Pillow。我的注释应该是.gif,而不是.jpg。人们可以使用枕头转换后使用后者。对于3.x,urllib应该是urllib.request。如果你想完全按照下载的格式使用.png,tkinter.PhotoImage可以代替tcl/tk 8.6中的PIL.ImageTk,但对于tcl/tk 8.5或任何其他格式,如.jpg或.tiff或.png修改大小,则需要枕头或类似的工具。@MalikBrahimi我在哪里可以获得PIL?我试着使用pip安装PIL,但没有成功。我不确定我是否做错了。@AustinHargis你可以用pip安装枕头安装一个功能更强大的PIL端口。