Tôi đang sử dụng đá quý cơ giới hóa/nokogiri để phân tích một số trang ngẫu nhiên. Tôi đang gặp sự cố với chuyển hướng 301/302. Dưới đây là một đoạn mã:Phát hiện chuyển hướng bằng cơ chế ruby
agent = Mechanize.new
page = agent.get('http://example.com/page1')
Các máy chủ thử nghiệm trên mydomain.com sẽ chuyển hướng page1 để Page2 với 301/302 mã trạng thái, do đó tôi đã mong có
page.code == "301"
Thay vào đó tôi luôn nhận được page.code == "200"
.
yêu cầu của tôi là:
- tôi muốn chuyển hướng phải tuân theo (hành vi mechanize mặc định, đó là tốt)
- Tôi muốn để có thể phát hiện trang đó đã thực sự chuyển hướng
Tôi biết rằng tôi có thể thấy trang1 trong agent.history
, nhưng điều đó không đáng tin cậy. Tôi cũng muốn mã trạng thái chuyển hướng.
Làm cách nào để đạt được hành vi này với cơ giới hóa?
là var status_code vô dụng ở đây? – CodeGroover
Có thể với bạn nhưng OP đã yêu cầu. – pguardiario