Ich verwende Scrapy-Splash-Anfragen, um einen gerenderten Screenshot einer Seite zu erhalten, aber ich brauche auch die Bilder auf dieser Seite. Ich benutze die Pipelines, um diese Bilder herunterzuladen, aber ich habe nachgedacht - sind das nicht zwei Anfragen für dasselbe Bild? Einmal wenn Splash die Seite rendert und einmal wenn ich eine Download-Anfrage sende. Gibt es eine Möglichkeit, die von der Scrapy-Splash-Anfrage zurückgegebenen Bilder zu erhalten?Bildinhalt zurücksenden von Scrapy-Splash
0
A
Antwort
1
Sie können Antwortkörper aktivieren (entweder respone_body
Argument oder splash.response_body_enabled=True
) und dann Bilder aus dem HAR-Export extrahieren.
Verwandte Themen
- 1. Daten von Errbot zurücksenden
- 2. docker-compose verwendet alten Bildinhalt
- 3. Zurücksenden zusätzlicher Parameter von JSON
- 4. Bildinhalt wird nicht in Ghost Blog geladen
- 5. Zurücksenden einer JSON-Antwort
- 6. Tabelle kumulative Summe zurücksenden
- 7. Set Shortcut-Taste für ToggleButton mit Bildinhalt
- 8. jsPDF zurücksenden leeres Dokument
- 9. Fabric JS - Objekte zurücksenden
- 10. Mehrere Ergebnisse von PHP über AJAX zurücksenden
- 11. Zurücksenden von HTTP-Fehlerantworten an API json
- 12. Zurücksenden einer HttpWebResponse von einer Serveranwendung (REST)
- 13. Zurücksenden eines Fehlercodes von CMD zu Powershell
- 14. MD5-Hash zurücksenden in C
- 15. Abfrage nur 1 Datensatz zurücksenden
- 16. Ajax POST zurücksenden leere Antwort
- 17. Zurücksenden von HTTP-Statuscode von Web-Api-Controller
- 18. Verwenden von AJAX zum Zurücksenden von SelectList-Wert
- 19. Imagick Größe veränderte Bildinhalt direkte Upload zu ECS Server - PHP
- 20. Wie skaliere ich einen Container für den Bildinhalt?
- 21. Server-Daten mit Volley zurücksenden - Android
- 22. FTP in C# beschädigte Datei zurücksenden, warum?
- 23. Zurücksenden einer Sequenz in Swift 3
- 24. Rubin: Implementierung Funktion Zurücksenden eines Enumerator
- 25. Zurücksenden der Antwort von einem Jquery AJAX Anruf
- 26. HAproxy + Lua: Anfragen zurücksenden, wenn Validierung von Lua-Skript fehlschlägt
- 27. Json-Objekt von der Controller-Aktion an jQuery zurücksenden
- 28. Zurücksenden aller Zeilen einer Spalte von meinem Inhaltsanbieter
- 29. Probleme beim Zurücksenden von PHP-Daten zu jQuery ajax call
- 30. Problem beim Zurücksenden von Elementen aus einem Array
Danke, das funktioniert. Um genauer zu sein, hier ist ein Code, wenn jemand das nachschlägt ... Sie müssen hinzufügen "Antwort_body": 1, 'har': 1' zu 'splash_args' und das sollte Ihnen die HAR-Daten in Ihrem JSON oder har geben Endpunkt. – Akustik
Wüssten Sie, wie Sie jedes Mal eine Antwort erhalten? Im Moment bekomme ich es nur beim ersten Besuch einer Seite. Ich nehme an, das passiert wegen des Splash-Cache? – Akustik
Ja, das passiert wegen Cache. Derzeit gibt es keine Möglichkeit, diesen Cache zu deaktivieren. Es ist möglich, es mit dem Endpunkt [_gc] (http://splash.readthedocs.io/en/stable/api.html#gc) zu löschen, aber es ist nur ein Workaround. –