python如何截长图_Python网页截图/屏幕截图/截长图如何实现?
對于Python網頁截圖這個問題,筆者網絡一番搜索之后,總結了大概有如下幾種實現方案,利用PyQT5
利用selenium + phantomjs
其中第二種方式的呼聲比較高,總的來說,都不是特別方便。筆者最后找到了一家專門提供網頁截圖的第三方服務商,其中還有Python的實現網頁截圖代碼,這里介紹給大家,畢竟造輪子還不是直接站在巨人的肩膀上,把時間花在我們的核心業務上才是最重要的事情。
該服務有如下特點:
支持多線路
支持登錄截圖
支持UA變換
支持Cookie注入 實現登錄截圖
支持自定義寬高
支持網頁滾動截圖
支持設定截圖前的延遲時間
使用方式也很簡單,我們打開它的首頁 https://www.screenshotmaster.com/ 注冊一個賬號,然后你會在用戶中心獲取到一個唯一的Token,保存好這個Token 不要泄漏!
下面來看看它支持的參數:
您可以前往API文檔頁面查看更多的參數。
使用Python調用截屏大師的接口獲取截圖:import?urllib.parse
import?urllib.request
import?ssl
ssl._create_default_https_context?=?ssl._create_unverified_context
#?參數
token?=?"5f681b50d09f6"
url?=?urllib.parse.quote_plus("https://www.baidu.com")
width?=?1280
height?=?800
full_page?=?1
#?構造URL
query?=?"https://www.screenshotmaster.com/api/v1/screenshot"
query?+=?"?token=%s&url=%s&width=%d&height=%d&full_page=%s"?%?(token,?url,?width,?height,?full_page)
#?調用API
urllib.request.urlretrieve(query,?"./screenshot.png")
總結
以上是生活随笔為你收集整理的python如何截长图_Python网页截图/屏幕截图/截长图如何实现?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vbs当计算机重启,用vbs实现重新启动
- 下一篇: jqgrid使用