如何打印图像?

时间:2012-07-01 15:11:12

标签: python python-2.7 web-scraping

我想打印第一轮30名nba球队的图片。但是,当我告诉它打印时,它打印出链接而不是图像。如何打印图像而不是给我图像链接。 这是我的代码:

import urllib2
from BeautifulSoup import BeautifulSoup
# or if your're using BeautifulSoup4:
# from bs4 import BeautifulSoup

soup = BeautifulSoup(urllib2.urlopen('http://www.cbssports.com/nba/draft/mock-draft').read())

rows = soup.findAll("table", attrs = {'class': 'data borderTop'})[0].tbody.findAll("tr")[2:]

for row in rows:
  fields = row.findAll("td")
  if len(fields) >= 3:
    anchor = row.findAll("td")[1].find("a")
    if anchor:
      print anchor

1 个答案:

答案 0 :(得分:0)

您需要将文件转换为base64编码,这将提供一个可以移动并在需要时存储的数据字符串。我通常使用PHP来做这件事,如果Python有点粗糙,那么道歉

import urllib2
import base64
url = 'http://somesite.com/images/team_one.jpg'
grab = urllib2.urlopen(url)
encoded_image_string = base64.b64encode(grab.read())