2
A
回答
3
MediaWiki的API有返回的cookie和令牌登錄功能。您必須保存併發送回API以驗證會話和登錄。這裏有一個方法,捲曲和XMLstarlet做在bash:
發送請求登錄令牌,節省cookie.txt的餅乾和的Output.xml輸出。
curl -c cookies.txt -d "lgname=YOURNAME&lgpassword=YOURPASS&action=login&format=xml" http://your.mediawikiinstall.com/w/api.php -o output.xml
然後拉令牌出使用XMLstarlet的XML的,並且將它保存爲一個bash變量。
YOURTOKEN=$(xml sel -t -m '//login' -v '//@token' output.xml)
然後發送登錄請求,包括cookie文件和令牌。
curl -b cookies.txt -d "action=login&lgname=YOURNAME&lgpassword=YOURPASS&format=xml&lgtoken="$YOURTOKEN http://your.mediawikiinstall.com/w/api.php
相關問題
- 1. 使用RCurl登錄到WordPress
- 2. 登錄使用RCurl
- 3. 登錄到網站使用RCurl
- 4. RCurl表單登錄
- 5. R - 使用RCurl發佈登錄表單
- 6. MediaWiki REMOTE_USER使用AuthManager自動登錄
- 7. 如何使用mediawiki API登錄?
- 8. 如何使用API登錄或clientlogin自動登錄mediawiki?
- 9. 在wp7上通過api登錄到mediawiki
- 10. Mediawiki編輯登錄頁面
- 11. MediaWiki通過php api登錄
- 12. 使用鏈接到MediaWiki登錄(在同一個域?)
- 13. 非登錄用戶的MediaWiki登錄頁面
- 14. 使用RCurl
- 15. 我的一位用戶無法登錄到mediawiki(LDAP-Backend)
- 16. Mediawiki的讓我登錄,但重定向到重新登錄頁面,而不是
- 17. Mediawiki api登錄不接受令牌
- 18. 如何登錄每個MediaWiki API請求?
- 19. Django,phpBB和MediaWiki統一登錄
- 20. 使用Shibboleth插件刪除MediaWiki中的重複登錄鏈接
- 21. 如何使用RCurl
- 22. 使用Rcurl以https
- 23. 如何更改Mediawiki 1.19.1的登錄頁面直接轉到Special:UserLogin
- 24. 如何以編程方式登錄到mediawiki網站
- 25. 使用Python請求登錄到使用jsf登錄的問題
- 26. 使用C#登錄到Facebook頁面沒有登錄使用C#
- 27. 使用SQL登錄使用ASP.NET MVC登錄到SQL Server
- 28. 登錄到Mac使用AppleScript
- 29. 登錄到使用Python
- 30. 使用MAPI登錄到Exchange
你google了嗎? [這](http://www.wikihow.com/Use-the-MediaWiki-API)似乎是一個好的第一步。 – Rom1 2011-06-16 10:38:51
檢查這個問題:如何分析維基百科的文章與R數據庫?(http://stackoverflow.com/q/6095952/168747) – Marek 2011-06-16 13:08:11
@Marek:謝謝。我的問題有點棘手,因爲我不使用維基百科,但需要身份驗證的私人mediawiki,但使用mediawiki API的功能?getForm絕對接縫是一個好主意:) – RockScience 2011-06-17 02:34:14