ຖ້າໜ້າວຽກແມ່ນກວດສອບການຕອບສະໜອງ HTTP ແລະ ຕິດຕາມລິ້ງທົ່ວໄປ, ບໍ່ຈຳເປັນຕ້ອງໃຊ້ browser ເຕັມທຸກຄັ້ງ. Ruby Mechanize ເປີດເຜີຍ proxy ຢູ່ໃນ agent ທີ່ເຮັດຄຳຮ້ອງເຫຼົ່ານັ້ນ:

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

ອັນນີ້ຖືວ່າ library mechanize ຖືກໂຫຼດແລ້ວ. ສຳລັບການກວດສອບໜ້າສາທາລະນະທີ່ອະນຸຍາດໂດຍບໍ່ມີການຢືນຢັນ proxy, ລາຍຊື່ proxy HTTP ໃຫ້ຄ່າ host/port ທີ່ເໝາະສົມສຳລັບຕົວຢ່າງ. ວິທີ proxy ຍັງຮັບຊື່ຜູ້ໃຊ້ ແລະ ລະຫັດຜ່ານເປັນ argument ທີສາມ ແລະ ທີສີ່ທາງເລືອກ ເມື່ອ endpoint ຕ້ອງການ.

ໃຊ້ agent ທີ່ຕັ້ງຄ່າແລ້ວຄືນສຳລັບຄຳຮ້ອງທີ່ເປັນຂອງ session ການທ່ອງເວັບດຽວກັນ. ມັນພາ cookie ແລະ ປະຫວັດ ພ້ອມທັງການຕັ້ງຄ່າເຄືອຂ່າຍ. ການປ່ຽນ proxy ທາງອອກບໍ່ໄດ້ສ້າງຕົວຕົນໃໝ່ໂດຍຕົວມັນເອງ ຫຼື ຖິ້ມ cookie ເຂົ້າສູ່ລະບົບ.

ສຳລັບຫຼາຍ session proxy, ໃຫ້ແຕ່ລະອັນມີ agent ຂອງຕົນເອງ ແທນທີ່ຈະປ່ຽນ agent ຮ່ວມອັນດຽວຂະນະທີ່ວຽກກຳລັງດຳເນີນ. library ຍັງບັນທຶກຊື່ການເຊື່ອມຕໍ່ທີ່ເປັນເອກະລັກ ເມື່ອຕ້ອງການການເຊື່ອມຕໍ່ SSL ແຍກຕ່າງຫາກ; ຊື່ constructor ໃນຕົວຢ່າງເຮັດໃຫ້ການເລືອກນັ້ນຊັດເຈນ.

ການຈັດກຸ່ມການກວດສອບ URL ທີ່ກ່ຽວຂ້ອງຕາມ proxy ສາມາດຫຼຸດການຕັ້ງຄ່າຄືນທີ່ບໍ່ຈຳເປັນ. ເກັບຜົນໄດ້ຮັບໃຫ້ກ່ຽວຂ້ອງກັບເສັ້ນທາງ ແລະ URL ທີ່ສ້າງມັນ, ລວມທັງການປ່ຽນເສັ້ນທາງ ແລະ ການຕອບສະໜອງຂໍ້ຜິດພາດ.

Mechanize ບໍ່ໄດ້ຈຳລອງການປະຕິບັດ JavaScript ຂອງ browser. ໃຊ້ browser ຈິງ ເມື່ອພຶດຕິກຳທີ່ກຳລັງທົດສອບຂຶ້ນກັບ script, ການສະແດງຜົນ ຫຼື ການຢືນຢັນສະເພາະ browser. ການດຶງ HTTP ທີ່ສຳເລັດຜ່ານ proxy ຕອບຄຳຖາມທີ່ແຄບກວ່າ: ວ່າ agent ນີ້ສາມາດເຮັດຄຳຮ້ອງນັ້ນໄດ້.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ