gpt4 book ai didi

r - 使用 RCurl 登录 mediawiki

转载 作者:行者123 更新时间:2023-12-04 06:22:44 27 4
gpt4 key购买 nike

如何使用 RCurl(或 Curl,我可以将其调整为 R 包)登录到 mediawiki?

我只想解析一个页面,但我需要登录,否则我无法访问它。

最佳答案

Mediawiki API 有一个登录函数,它返回 cookie 和 token 。您必须保存并将两者发送回 API 以验证 session 和登录。这是一种在 bash 中使用 curl 和 XMLstarlet 来实现的方法:

发送登录 token 请求,将 cookie 保存在 cookies.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 中提取 token ,并将其保存为 bash 变量。
YOURTOKEN=$(xml sel -t -m '//login' -v '//@token' output.xml)
然后发送登录请求,包括 cookie 文件和 token 。
curl -b cookies.txt -d "action=login&lgname=YOURNAME&lgpassword=YOURPASS&format=xml&lgtoken="$YOURTOKEN http://your.mediawikiinstall.com/w/api.php

关于r - 使用 RCurl 登录 mediawiki,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6370357/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com