In one of the answers that I have received here,我遇到了一个问题,就是不知道如何通过“Google App Engines”自动将我的ID和密码传递给一个网站,我是一个注册用户并拥有一个账户。我给了我一个建议:“检查401的HTTP状态代码,”需要授权“,并提供网站所要求的HTTP授权(基本,摘要,不管)。”我不知道如何检查状态码。任何人都可以,请告诉我该怎么做?如何检查401的HTTP状态码?
+++++++++++++++++++++++++++++++++
附加信息:
如果我使用谷歌应用程序引擎这种方式(获取我的易趣摘要页面的网址):
from google.appengine.api import urlfetch
url = "http://my.ebay.com/ws/eBayISAPI.dll?MyEbay&gbh=1&CurrentPage=MyeBaySummary&ssPageName=STRK:ME:LNLK"
result = urlfetch.fetch(url)
if result.status_code == 200:
print "content-type: text/plain"
print
print result.status_code
我总是得到“200”,而不是“401”
亚历克斯,谢谢你再次回答。 (1)“...如果这个属性是401,这意味着你需要重复...” - 我总是得到“200”(请检查上面的代码,我刚刚添加到这个问题的主要领域) ; (2)感谢您的链接。我正在研究他们; – brilliant 2009-12-14 16:38:36
亚历克斯,我只是想通读你在这里提供的那两个链接,这对我来说太过分了。我想我会坚持AppEngine-urlfetch的方式。 – brilliant 2009-12-14 17:21:46
@brilliant,你会得到200的,因为urllib2代表你在“幕后”做事;这很方便,但让理解和控制有点难度。对于简单的基本身份验证/ urlfetch(希望您不需要更高级的摘要身份验证),请参阅http://chillorb.com/?p=195(包括simpx的评论,它需要使事情工作;-)。 – 2009-12-14 18:56:06