日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python 爬取svg数据_抓取SVG图表

發布時間:2023/12/2 python 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 爬取svg数据_抓取SVG图表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我試圖從以下鏈接中獲取以下svg:

我要刮的部分如下:

我不需要圖表中的文字(只需要圖表本身)。但是,我以前從來沒有抓取過svg圖像,我不確定這是否可能。我環顧四周,但找不到任何有用的python包來直接執行此操作。在

我知道我可以用python使用selenium截圖圖像,然后使用PIL裁剪它并將其保存為svg,但我想知道是否有更直接的方法從頁面上獲取這些圖表。任何有用的包或實現都會很有幫助。謝謝您。在

編輯:得到了一些反對票,但不確定為什么我會以我的方式來實施它。。在import sys

import time

from PyQt4.QtCore import *

from PyQt4.QtGui import *

from PyQt4.QtWebKit import *

class Screenshot(QWebView):

def __init__(self):

self.app = QApplication(sys.argv)

QWebView.__init__(self)

self._loaded = False

self.loadFinished.connect(self._loadFinished)

def capture(self, url, output_file):

self.load(QUrl(url))

self.wait_load()

# set to webpage size

frame = self.page().mainFrame()

self.page().setViewportSize(frame.contentsSize())

# render image

image = QImage(self.page().viewportSize(), QImage.Format_ARGB32)

painter = QPainter(image)

frame.render(painter)

painter.end()

print 'saving', output_file

image.save(output_file)

def wait_load(self, delay=0):

# process app events until page loaded

while not self._loaded:

self.app.processEvents()

time.sleep(delay)

self._loaded = False

def _loadFinished(self, result):

self._loaded = True

s = Screenshot()

s.capture('https://finance.yahoo.com/quote/AAPL/analysts?p=AAPL', 'yhf.png')

然后我將使用PIL中的crop函數將圖像從圖表中取出。在

總結

以上是生活随笔為你收集整理的python 爬取svg数据_抓取SVG图表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。