ruby – 如何刮_private_ google组?
发布时间:2020-12-16 21:33:53 所属栏目:百科 来源:网络整理
导读:我想删除一个私人谷歌组的讨论列表.这是一个多页面列表,我可能会再次这样做脚本听起来像去的方式. 由于这是一个私人团体,我需要首先登录我的谷歌帐户. 不幸的是,我无法使用wget或ruby Net :: HTTP进行登录.令人惊讶的是,Google团队无法使用Client Login inte
我想删除一个私人谷歌组的讨论列表.这是一个多页面列表,我可能会再次这样做脚本听起来像去的方式.
由于这是一个私人团体,我需要首先登录我的谷歌帐户. 我的ruby脚本嵌入在帖子的末尾.对身份验证查询的响应是200-OK,但响应头中没有Cookie,并且正文包含消息“您的浏览器的Cookie功能已关闭,请将其打开. 我得到了与wget相同的输出.请参阅此消息结尾处的bash脚本. 我不知道如何解决这个问题.我错过了什么吗?任何想法? 提前致谢. 约翰 这是ruby脚本: # a ruby script require 'net/https' http = Net::HTTP.new('www.google.com',443) http.use_ssl = true path = '/accounts/ServiceLoginAuth' email='john@gmail.com' password='topsecret' # form inputs from the login page data = "Email=#{email}&Passwd=#{password}&dsh=7379491738180116079&GALX=irvvmW0Z-zI" headers = { 'Content-Type' => 'application/x-www-form-urlencoded','user-agent' => "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.2 (KHTML,like Gecko) Chrome/6.0"} # Post the request and print out the response to retrieve our authentication token resp,data = http.post(path,data,headers) puts resp resp.each {|h,v| puts h+'='+v} #warning: peer certificate won't be verified in this SSL session 这是bash脚本: # A bash script for wget CMD="" CMD="$CMD --keep-session-cookies --save-cookies cookies.tmp" CMD="$CMD --no-check-certificate" CMD="$CMD --post-data='Email=john@gmail.com&Passwd=topsecret&dsh=-8408553335275857936&GALX=irvvmW0Z-zI'" CMD="$CMD --user-agent='Mozilla'" CMD="$CMD https://www.google.com/accounts/ServiceLoginAuth" echo $CMD wget $CMD wget --load-cookies="cookies.tmp" http://groups.google.com/group/mygroup/topics?tsc=2 解决方法
你试过
mechanize为ruby吗?
机械化库用于自动化与网站的交互;您可以登录到Google,并浏览您的私人谷歌组,保存您所需要的. Here是一个用于抓取邮件的机械化示例. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- ruby-on-rails – 在表单中添加bootstrap-datepi
- iphone – 调用rootViewController在内容视图(iO
- : "no such file to load -- sqlite3" R
- ruby-on-rails – 在应用程序中跟踪产品销售并选
- 编写uboot下Nor Flash驱动的注意事项
- 在AJAX响应中使用jQuery查找元素
- 深入oracle分区索引的详解
- Oracle下的exp/imp
- Swift开发教程--Unused variable 'fileName&
- objective-c – 如何在Objective c中的类中创建静
热点阅读