gpt4 book ai didi

python - 在 Objective C 中点击 HTML 表单 - 就像在 Python 中使用 mechanize

转载 作者:行者123 更新时间:2023-12-04 16:18:32 25 4
gpt4 key购买 nike

我在 Python 中有这段代码,使用 Mechanize 非常简单,只需进入 URL 并单击提交按钮:

from mechanize import ParseResponse, urlopen, urljoin

response = urlopen("http://www.somesite.com/somepage")
forms = ParseResponse(response, backwards_compat=False)
form = forms[0]

print urlopen(form.click()).read()

现在的问题是:在 Objective-C 中是否有任何库/简单方法可以做到这一点?
我已经看到一些或多或少的与 NSURL 类似的示例,它们相当大,但是由于我将在一堆不同的站点上执行此操作,因此浏览数十行代码看起来并不是一件简单的事情如果有一些像 Mechanize 这样的简单方法,则对每个人进行调试并调试所有内容。

问候,
布鲁诺

最佳答案

查看本站:http://allseeing-i.com/ASIHTTPRequest/
这实际上不是您想要的,但您可以将 POST/GET 值发送到表单操作页面。

如果您有页面 http://test.com/form.php具有以下形式:

<form name="login" method="POST" action="action.php">
<input name="username"><br />
<input name="password"><br>
<input type="submit">
</form>

您可以使用此代码来执行此表单。
NSURL *url = [NSURL URLWithString:@"http://test.com/action.php];
ASIFormDataRequest *request = [[[ASIFormDataRequest alloc] initWithURL:url] autorelease];
[request setPostValue:@"Admin" forKey:@"username"];
[request setPostValue:@"1234" forKey:@"password"];
[request startSynchronous];

关于python - 在 Objective C 中点击 HTML 表单 - 就像在 Python 中使用 mechanize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7485837/

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