我编写了一个脚本,用于从 rss 自动将状态发布到社交网络。对于发布,我只使用urllib
并且urllib2
如果我从命令行运行我的脚本 - 它的工作。但是当我将它上传到 GAE 服务器并转到它的 url 时,我有:HTTP Error 302: The HTTP server returned a redirect error that would lead to an infinite loop.
那么这里有什么问题呢?为什么运行的结果不一样?
代码现在是这样的:
def get_page(url, post = None, cookies = None, referer = None):
if post != None:
post = urllib.urlencode(post)
opener = urllib2.build_opener()
request = urllib2.Request(url, post)
if referer != None:
request.add_header('Referer', referer)
request.add_header('User-Agent', 'Chrome/12.0.742.112')
if cookies != None:
request.add_header('Cookie', cookies)
try:
handle = opener.open(request)
except URLError, details:
print 'URL error: ', details
return ''
data = handle.read()
handle.close()
return data