我发现了一个PHP脚本,可以让我做我在this SO问的问题。我可以使用这个很好,但出于好奇,我想在Python中重新创建下面的代码。如何在Python中重新创建这个PHP代码?
我当然可以使用urllib2来获取页面,但是我对如何处理cookie自从机械化(在Windows上使用Python 2.5和2.6进行测试以及在Ubuntu上使用Python 2.5进行测试...都是最新的机械化版本)似乎打破了页面。我如何在Python中做到这一点?
require_once "HTTP/Request.php";
$req = &new HTTP_Request('https://steamcommunity.com');
$req->setMethod(HTTP_REQUEST_METHOD_POST);
$req->addPostData("action", "doLogin");
$req->addPostData("goto", "");
$req->addPostData("steamAccountName", ACC_NAME);
$req->addPostData("steamPassword", ACC_PASS);
echo "Login: ";
$res = $req->sendRequest();
if (PEAR::isError($res))
die($res->getMessage());
$cookies = $req->getResponseCookies();
if (!$cookies)
die("fail\n");
echo "pass\n";
foreach($cookies as $cookie)
$req->addCookie($cookie['name'],$cookie['value']);
2.6呵?为什么不尝试3? – 2009-06-11 23:13:50
@Beau Martinez引用freenode #python频道中的话题“现在使用python 3.x太早” – baudtack 2009-06-11 23:18:11
Beau,3.x有很多不一致之处(比如看一下wsgiref)。从2.x移动到3.x(使用2to3)很容易,但无法轻易走向另一条路。 – 2009-06-11 23:20:12