ஒவ்வொரு ப்ராக்ஸி அமர்வுக்கும் 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 ப்ராக்ஸி பட்டியல் எடுத்துக்காட்டுக்குப் பொருத்தமான host/port மதிப்புகளை வழங்குகிறது. endpoint கோரும் போது proxy முறை பயனர் பெயரையும் கடவுச்சொல்லையும் விருப்பத் தேர்வான மூன்றாவது மற்றும் நான்காவது வாதங்களாக ஏற்கிறது.
ஒரே உலாவல் அமர்வைச் சேர்ந்த கோரிக்கைகளுக்கு அமைக்கப்பட்ட முகவரை மீண்டும் பயன்படுத்துங்கள். இது குக்கிகள், வரலாறு மற்றும் வலைப்பிணைய அமைப்புகளை எடுத்துச் செல்கிறது. வெளிச்செல் ப்ராக்ஸியை மாற்றுவது தானாகவே புதிய அடையாளத்தை உருவாக்காது, உள்நுழைவுக் குக்கியையும் தூக்கி எறியாது.
பல ப்ராக்ஸி அமர்வுகளுக்கு, வேலை நடந்துகொண்டிருக்கும்போது ஒரு பங்கிடப்பட்ட முகவரை மாற்றுவதற்குப் பதிலாக ஒவ்வொன்றுக்கும் அதன் சொந்த முகவரைக் கொடுங்கள். தனித்த SSL இணைப்புகள் தேவைப்படும்போது நூலகம் தனித்துவமான இணைப்புப் பெயர்களையும் ஆவணப்படுத்துகிறது; எடுத்துக்காட்டில் உள்ள constructor பெயர் அந்தத் தேர்வைத் தெளிவாக்குகிறது.
தொடர்புடைய URL சரிபார்ப்புகளை ப்ராக்ஸி வாரியாகத் தொகுப்பது தேவையற்ற மறுஅமைப்பைக் குறைக்கலாம். முடிவை அதை உருவாக்கிய பாதை மற்றும் URL உடன் இணைத்து வைத்திருங்கள், திருப்பிவிடல்கள் மற்றும் பிழை பதில்கள் உட்பட.
Mechanize உலாவியின் JavaScript இயக்கத்தை மீண்டும் உருவாக்காது. சோதிக்கப்படும் நடத்தை ஸ்கிரிப்டுகள், வரைதல் அல்லது உலாவி சார்ந்த அங்கீகாரத்தைச் சார்ந்திருந்தால் உண்மையான உலாவியைப் பயன்படுத்துங்கள். ப்ராக்ஸி வழியாக வெற்றிகரமான HTTP பெறுதல், இந்த முகவரால் அந்தக் கோரிக்கையைச் செய்ய முடிந்தது என்ற குறுகிய கேள்விக்குப் பதிலளிக்கிறது.