我正在尝试弄清楚如何使用['set-cookie']将多个cookies添加到网页请求中。如果我将cookie放在一个数组中,如下所示:
cookie1 = {'domain': 'Website', 'name': 'xyz', 'value': 'ASH', 'path': '/', 'httpOnly': False, 'secure': False}
cookie2 = {'domain': 'Website', 'name': 'xyz', 'value': 'ASH', 'path': '/', 'httpOnly': False, 'secure': False}
page = Nokogiri::HTML(open("a webpage"), "User-Agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36", "Cookie" => cookie1['set-cookie'] cookie2['set-cookie']) 我一直在努力寻找关于如何将其集成到open-uri中的文档。
发布于 2020-08-11 08:26:02
您可以使用分号加入cookie:
cookies = cookie1,cookie2].map{|c| c.map{|k,v| "#{k}=#{v}"}.join('; ')}.join('; ')
open(..., "Cookie" => cookies)https://stackoverflow.com/questions/44248798
复制相似问题