یک واکشی کوتاه Groovy از طریق پروکسی
ویژگیهای پروکسی را به فرایند Groovy که دانلود URL را انجام میدهد بدهید، با انتظارهای محدود اتصال و خواندن.
برای یک اسکریپت Groovy که از اتصال HTTP URL در JDK استفاده میکند، پروکسی را هنگام شروع آن فرایند بدهید:
groovy -Dhttp.proxyHost=proxy.example -Dhttp.proxyPort=8080 fetch.groovy
یک fetch.groovy کوچک میتواند سپس یک منبع متنی را بخواند:
def url = new URL('http://example.com/')
println url.getText(connectTimeout: 5000, readTimeout: 10000)
نقطه پایانی فقط نمونه است؛ آن را با نامزد تأییدنشدهای از فهرست پروکسی HTTP برای این واکشی عمومی متن HTTP جایگزین کنید. ویژگی میزبان شامل نام میزبان است و درگاه ویژگی جداگانه خود را دارد. برای مقصد HTTPS، https.proxyHost و https.proxyPort را برای نقطه پایانی که باید آن را حمل کند تنظیم کنید.
-D یک ویژگی سامانه JVM را تعریف میکند؛ این یک تخصیص متغیر محیط پوسته نیست. گزینهها را روی فراخوانی Groovy که این اسکریپت را اجرا میکند بگذارید. اجرای جداگانه از IDE یا یک سرویس میتواند فرایند دیگری با مقادیر متفاوت آغاز کند.
getText پاسخ را در یک رشته جمع میکند. برای واکشی متنی کوچک مناسب است؛ دانلود بزرگ نیازمند جریانسازی است نه نگه داشتن کل نتیجه در حافظه.