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. 如何使用mediawiki API登錄?
- 5. MediaWiki通過php api登錄
- 6. 非登錄用戶的MediaWiki登錄頁面
- 7. Mediawiki api登錄不接受令牌
- 8. 使用Shibboleth插件刪除MediaWiki中的重複登錄鏈接
- 9. 如何使用RCurl
- 10. 使用Python請求登錄到使用jsf登錄的問題
- 11. 登錄到使用Python
- 12. 使用HtmlUnit登錄到gmail
- 13. 登錄到Mac使用AppleScript
- 14. 使用Powershell登錄到WebForm
- 15. 使用RCurl的POST請求
- 16. 如何讓MediaWiki登錄用戶編輯Common.css?
- 17. 用Google登錄使用Android登錄
- 18. 登錄到NLog登錄Hangfire.io
- 19. 如何使用python登錄到網站(wifi登錄頁面)?
- 20. 使用python請求登錄到jsp登錄頁面
- 21. 嘗試使用php和mysql登錄時收到「無效登錄」
- 22. 使用MediaWiki的內部緩存中保存錯誤的登錄嘗試
- 23. 如何使用guzzlehttp登錄到使用登錄憑證的應用程序?
- 24. 無法使用Firebase登錄Facebook登錄
- 25. 使用Airbnb登錄或API登錄
- 26. 使用PayPal登錄手動登錄
- 27. 模擬登錄/登錄使用Symfony/sfDoctrineGuardPlugin
- 28. 使用Windows 7登錄SonarQube登錄
- 29. CakePHP AuthComponent使用Ajax無登錄登錄?
- 30. 登錄使用Robobrowser登錄Amazon音樂
你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