İki İndirme, İki Proxy, Tek curl Komutu
Belirsiz bir komut satırı yerine ayrı proxy’ler ve çıktı dosyaları atamak için curl aktarım sınırlarını kullanın.
İki URL’yi tek bir --proxy seçeneğinden sonra yazmak ikisini de aynı proxy üzerinden gönderir. Her indirme kendi rotasını gerektiriyorsa curl’e bir aktarım sınırı verin:
curl --proxy http://203.0.113.10:8080 \
--output first.html https://example.com/ \
--next \
--proxy http://203.0.113.20:8080 \
--output second.html https://example.org/
Her iki proxy adresi yer tutucudur; hizmetinizden veya HTTP proxy listesinden HTTP uç noktaları seçin. --next seçeneği yeni bir yerel seçenek kümesiyle başka bir aktarım başlatır. İkinci proxy’yi açıkça belirtin. Sınırdan önce verdiğiniz bir seçenek sonrasında yeniden verilmek zorunda kalabilir.
Bu sıralı bir örnektir. Hedef, çıktı dosyası ve proxy arasındaki eşleşmeyi denetlemeyi kolaylaştırır. curl paralel aktarımları da destekler, ancak paralellik zamanlamayı değiştirir; her URL için otomatik proxy seçmez.
Çiftlerden oluşan metin dosyasına dikkat edin
proxy-address destination-url içeren satır uygulamanızın biçimidir. curl bu sütunların anlamını rastgele metinden çıkarmaz. Bir shell döngüsü, oluşturulmuş curl yapılandırması veya başka küçük bir dağıtıcı her kaydı açık seçeneklere dönüştürmelidir.
Bağımsız değişkenleri bağımsız değişken olarak koruyun. Güvenilmeyen URL’leri birleştirerek komut oluşturmak, boşlukların veya shell karakterlerinin anlamı değiştirmesine izin verebilir. Yinelenen işler için curl’ün belgelenmiş yapılandırma dosyası sözdizimi elle oluşturulmuş uzun bir dizeden daha kolay incelenir.
Her aktarımın sonucunu ayrı kaydedin. İlk indirmenin başarılı olması ikincinin rotası veya yanıtı hakkında bir şey söylemez. Zaman aşımı ve hata işlemeyi bunlara ihtiyaç duyan aktarıma bağlı tutun; bir ayar kaybolmuş gibi görünürse sınırı inceleyin.