加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

屏幕抓取Akamai的控制面板使用Mechanize for Ruby – Cookies问

发布时间:2020-12-17 03:01:23 所属栏目:百科 来源:网络整理
导读:我试图屏蔽来自Akamai控制面板的一些数据,但是我在通过机械化为 Ruby登录页面时遇到了麻烦. require 'rubygems'require 'mechanize'agent = Mechanize.newurl = 'http://control.akamai.com'page = agent.get( url )puts page.content 检查页面后,我发现显示
我试图屏蔽来自Akamai控制面板的一些数据,但是我在通过机械化为 Ruby登录页面时遇到了麻烦.

require 'rubygems'
require 'mechanize'

agent = Mechanize.new

url = 'http://control.akamai.com'
page = agent.get( url )

puts page.content

检查页面后,我发现显示:

"Cookie support has been disabled in your browser. Please enable cookies before continuing."

该页面认为我已禁用cookie的事实阻止我登录.有什么想法吗?

解决方法

您可以指定其他用户代理:

agent.user_agent_alias = 'Mac Safari'

或者/并手动创建一个cookie:

cookie = Mechanize::Cookie.new(key,value)
cookie.domain = '.akamai.com'
cookie.path = '/'
agent.cookie_jar.add(cookie)

有关Ruby Mechanize cookie的更多信息,请阅读以下页面:

http://mechanize.rubyforge.org/Mechanize/Cookie.html
http://mechanize.rubyforge.org/Mechanize/CookieJar.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读