python gdata“从服务器重定向太多:302”

时间:2012-08-28 21:19:33

标签: python redirect google-calendar-api gdata-api http-status-code-302

我有这段代码......

while (True):

    try:
        feed_entry = cal_client.GetCalendarEventFeed(process_steps_dev_cal_link).entry
        feed_entry2 = cal_client.GetCalendarEventFeed(backup_steps_dev_cal_link).entry
        break
    except gdata.client.RedirectError, e:
        print e

我从cal_client登录中抓取两个日历链接。 但是,RedirectError会一直显示出来......

Too many redirects from server: 302, <HTML>
<HEAD>
<TITLE>Moved Temporarily</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Moved Temporarily</H1>
The document has moved <A HREF="https://www.google.com/calendar/feeds/"myemail"/private/full?gsessionid=2jV2trFEab1MHFHbjnGU4Q">here</A>.
</BODY>
</HTML>

这是什么原因?一切都很好,直到今天。而且,它不是每次都这样做。有时候它有效,有时则不然。但大部分都没有。

1 个答案:

答案 0 :(得分:0)

这里出了点问题:

<A HREF="https://www.google.com/calendar/feeds/"myemail"/private/full?gsessionid=2jV2trFEab1MHFHbjnGU4Q">

链接本身有一个指向https://www.google.com/calendar/feeds/的HREF,因为"myemail"是链接的一部分,这可能导致重定向。检查您传递给cal_client.GetCalendarEventFeed()的链接,并确保它们已正确形成。