0

最初のラウンドで 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
4

1 に答える 1

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())
于 2012-07-02T01:00:43.123 に答える