使用Mechanize發布百度空間部落格

2021-08-25 09:40:16 字數 2939 閱讀 6482

官網:

登入

require 'rubygems'

require 'mechanize'

require 'logger'

# mechanize.log = logger.new(stdout)

agent = mechanize.new

# pp agent.methods.sort.grep(/agent/)

agent.user_agent_alias = 'mac safari'

# pp agent.user_agent

page = agent.get('')

跑出異常:

when 'x-gzip', 'none'
通過!!

繼續:

equire 'rubygems'

require 'mechanize'

require 'logger'

# mechanize.log = logger.new(stdout)

agent = mechanize.new

# pp agent.methods.sort.grep(/agent/)

agent.user_agent_alias = 'mac safari'

# pp agent.user_agent

page = agent.get('')

# pp page

login_form = page.forms.first

# pp login_form

login_form.username = "我愛遊記"

login_form.password = "mypassword"

page = agent.submit(login_form)

page = agent.get("")

form = page.form("form1")

pp form.methods.sort

form.spblogtitle = "我最愛遊記了,呵呵"

form.spblogtext = "我會發很多遊記的,呵呵"

page = agent.submit(form)

執行後拋異常:

/users/holin/.rvm/gems/ruby-1.8.7-p299@rails2/gems/mechanize-1.0.0/lib/mechanize/form.rb:136:in `method_missing': undefined method `spblogtext=' for #(nomethoderror)

from hi_baidu.rb:31

spblogtext 文字框是js生成的,怎麼辦?

想辦法生成這個文字框!

......

form.add_field!("spblogtext") #自己增加field

form.spblogtitle = "我最愛遊記了,呵呵"

form.spblogtext = "我會發很多遊記的,呵呵"

....

成功了,哈哈。

首發:

百度CTO王海峰發布百度大腦5 0

techweb 7 月 3 日,在 2019 ai開發者大會上,cto王海峰博士開場便帶來了一段 機械臂倒蓋碗茶 的互動秀,並宣布大hwfzp腦公升級至5.0。這個機械臂既會茶藝絕活兒,還能說會道。雖然演示過程簡短,但這背後卻融合了機械人視覺 語音 自然語言處理等多種人工智慧技術,也展示了ai技術儲...

百度發布PaddlePaddle新API

發布paddlepaddle新api,昨日,宣布已完成paddlepaddle 新 api 的內測版本。paddlepaddle 是研發的深度學習開源平台,於去年 9 月對公眾開放,稱得上是國內機器學習開源專案的領軍者。獲悉,該新 api 介面大幅精簡了 paddlepaddle 的 量。下面官方公...

百度echarts的使用

1 2 34 5 6 7分步閱讀 一鍵約師傅 高質屏和好師傅,拯救你的碎屏機 步驟閱讀 1 步驟閱讀 2第二步,普通初始化圖表,通過呼叫開發包方法,有兩種初始化方式,1.var mychart echarts.init document.getelementbyid echart 2.var myc...