我發現了一個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