האלט אן Ruby Mechanize אגענט פאר יעדער פראקסי סעסיע
שטעלט איין דעם פראקסי פון אן Ruby Mechanize אגענט איין מאל, נוצט אים ווידער פאר פארבונדענע בקשות, און באגרענעצט באוואוסטזיניק דעם קוקי-צושטאנד און דויערהאפטיקע פארבינדונגען.
אויב די ארבעט איז איבערצוקוקן HTTP ענטפֿערס און נאכצופאלגן געוויינלעכע לינקען, איז א פולער בלעטערער נישט שטענדיק נויטיק. Ruby Mechanize אנטפלעקט דעם פראקסי אויפן אגענט וואס פירט אויס די בקשות:
agent = Mechanize.new('office-route')
begin
agent.set_proxy('proxy.example', 8080)
page = agent.get('https://www.example.com/')
puts page.code
ensure
agent.shutdown
endדאס שטעלט פאר אז די ביבליאטעק mechanize איז געלאדן. פאר אן ערלויבטער איבערזיכט פון א פובליקער זייט אן פראקסי-אויטענטיפיקאציע שטעלט די HTTP פראקסי ליסטע צו פאסיקע האסט/פארט ווערטן פאר דעם ביישפיל. דער proxy מעטאד נעמט אויך אן א באנוצער-נאמען און פאסווארט ווי אפציאנעלע דריטע און פערטע ארגומענטן ווען דער endpoint פארלאנגט זיי.
נוצט ווידער דעם איינגעשטעלטן אגענט פאר בקשות וואס געהערן צו דער זעלבער בלעטערונג-סעסיע. ער טראגט קוקיס און היסטאריע ווי אויך נעצווערק איינשטעלונגען. פֿארבייטן דעם ארויסגאנג-פראקסי שאפֿט נישט פון זיך אליין א נייע אידענטיטעט און ווארפט נישט אראפ א לאגין-קוקי.
פאר עטלעכע פראקסי סעסיעס, גיט יעדער איר אייגענעם אגענט אנשטאט צו פֿארבייטן איין געמיינזאמען אגענט בשעת די ארבעט גייט פאר. די ביבליאטעק דאקומענטירט אויך איינציקע פארבינדונג-נעמען ווען אפגעזונדערטע SSL פארבינדונגען זענען נויטיק; דער קאנסטרוקטאר-נאמען אין ביישפיל מאכט די אויסוואל קלאר.
גרופּירן פארבונדענע URL איבערזיכטן לויט פראקסי קען פארקלענערן אומנויטיקע ווידער-קאנפיגוראציע. האלט דאס רעזולטאט פארבונדן מיטן רוטע און URL וואס האבן עס שאפֿט, אריינגערעכנט איבערפירן און פֿעלער-ענטפֿערס.
Mechanize באשאפֿט נישט נאך דאס אויספֿירן פון JavaScript פונעם בלעטערער. נוצט אן עכטן בלעטערער ווען דאס אויסגעפֿראגטע פֿארהאלטן איז אפהענגיק פון סקריפטן, רענדערונג אדער בלעטערער-ספּעציפֿישער אויטענטיפיקאציע. א דערפֿאלגרייכע HTTP אפּהאלונג דורכן פראקסי ענטפֿערט די ענגערע פֿראגע אז דער אגענט האט געקענט דורכפֿירן יענע בקשה.