【发布时间】:2014-03-01 03:50:21
【问题描述】:
我正在尝试使用 views.py 中的此代码使用 python 请求获取页面:
s = requests.Session()
r = s.get("https://www.23andme.com/")
我收到错误 Exceeded 30 redirects. 我的应用是 Google App Engine Django 应用。我已经让这段代码在 python 控制台和 pythonanywhere.com 上的 django 服务器中工作,但由于某种原因,它不能在谷歌应用程序引擎上工作。这可能是什么原因造成的?谢谢
编辑:我的应用程序中的请求模块似乎还有另一个问题。我有此代码可以将电子邮件添加到 mailchimp 列表:
m = mailchimp.Mailchimp(MAILCHIMP_API_KEY)
list_response = m.lists.list()
但如果失败并出现错误HTTPS/SSL is required
【问题讨论】:
-
requests会话也保存了 cookie,该站点出于不同的原因重定向您。 -
会不会是用户代理?如何让请求模拟浏览器?
-
通常是一个或多个标题,是的。添加一个
headers=..字典并开始复制浏览器发送的标头,看看是什么使它起作用。 -
我发现它在 python 控制台中有效,但在 django 的 views.py 中无效
-
此代码适用于我:
def index(request): import requests s = requests.Session() r = s.get("https://www.23andme.com/") return HttpResponse(r.text)当我访问该函数(Django 1.6.0、python 2.7.3、本地服务器)时,会呈现 www.23andme.com 的页面。跨度>
标签: python django google-app-engine python-requests