1

我有這樣的代碼......蟒蛇GDATA「從服務器重定向過多: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> 

是什麼原因呢?一切都很好,直到今天。另外,它不會每次都這樣做。有時它起作用,有時它不起作用。但大多不是。

回答

0

有什麼錯在這裏:

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

本身具有指向https://www.google.com/calendar/feeds/因爲"myemail"是鏈接的一部分,而這可能導致一個重定向的HREF鏈接。檢查您傳遞給cal_client.GetCalendarEventFeed()的鏈接並確保它們正確形成。