urlfetch重定向到python中的无限循环

2023-12-28

我正在尝试加载一个重定向到自身的网址。我假设它正在加载 cookie 并寻找它,但它从未看到它,所以存在无限循环的请求。

我尝试过 urllib2、urlfetch 和 httplib2。没有工作。

我尝试过这个:

url = "http://www.cafebonappetit.com/menu/your-cafe/collins-cmc/cafes/details/50/collins-bistro"
thing = urllib2.HTTPRedirectHandler()
thing2 = urllib2.HTTPCookieProcessor()
opener = urllib2.build_opener(thing, thing2)
url = 'http://www.nytimes.com/2005/10/26/business/26fed.html?pagewanted=print'
page = opener.open(url)

这适用于 shell,但不适用于 Google App Engine。在 urlfetch 的文档中:http://code.google.com/appengine/docs/python/urlfetch/fetchfunction.html http://code.google.com/appengine/docs/python/urlfetch/fetchfunction.html

在 follow_redirects 下,它说: “重定向时不会处理 Cookie。如果需要 Cookie 处理,请将 follow_redirects 设置为 False 并手动处理 Cookie 和重定向。”

我不知道如何执行此操作,并且文档似乎也没有提供任何线索。

我用谷歌搜索了这个问题,没有任何报告的问题可以解决我的问题。


多一点解释。很高兴至少网站的行为得到了解释:它需要一些 cookie,如果未设置 cookie,它会使用 cookie 设置标头重定向到自身。您或许应该了解 cookie 的工作原理;网站使用 Set-Cookie 标头发送 cookie,浏览器必须在 Cookie 标头中回显它(有一些变化)。 Python 有一个用于管理 cookie 集合的库 cookielib 可以帮助您完成此任务。

最好使用原生的 urlfetch API;它的返回对象有一个 headers 对象,它是一个给出所有标头的字典(例如 Set-Cookie 标头)。要发送特定标头,请使用 urlfetch.fetch() 函数的 headers 参数。在这里,您将使用 Cookie 标头(但请记住,您设置的 Cookie 标头的格式与您收到的 Set-Cookie 标头的格式不同——这就是 cookielib 的用武之地。

祝你好运!

附言。使用curl -v 可以很容易地看到该站点实际上发送了三个不同的Set-Cookie 标头。您可能必须同时处理这三个问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

urlfetch重定向到python中的无限循环 的相关文章

随机推荐

  • Valgrind/R 无法工作:“致命错误:无法创建 'R_TempDir'”

    首先 我对这些东西不太熟练 所以我可能会写一些愚蠢的问题 请友善 我有一个调用 C 代码的 R 代码 不幸的是 我的代码有问题 可能是内存未映射 我想使用 valgrind 尝试了解错误所在 几年前我已经使用过它 但现在似乎不起作用 当我午
  • 当 Reveal.js 幻灯片激活时如何触发 GSAP 功能?

    我想在演示文稿中添加一些简单的动画 我使用 GSAP TweenMax 来完成这项工作 我对动画设置没有问题 但是这些动画在演示开始后立即触发 我如何控制它 以便只有当带动画的幻灯片处于活动状态时脚本才会执行 欢迎您提供所有帮助 问候 ED
  • Android 中的 PATCH 动词(OkHttp、Volley、Retrofit...)

    我知道类似的问题已经被问过几次了 但我似乎找不到一个简单问题的解决方案 PATCH verb 因此 我询问任何使用 OkHttp Volley 或 Retrofit 解决 Android 中的 PATCH 问题的人 或者如果您使用不同的方法
  • Localstack 与 MassTransit 未收到消息

    我在使用 LocalStack 测试 MassTransit 时遇到问题 但在 AWS 中使用真正的 SNS SQS 一切正常 因此我怀疑这是 LocalStack 的问题 除非 MassTransit 需要配置 ServiceURL 以外
  • 您可以将 SIP 电话与 Twilio Endpoint 连接吗?如果是这样,怎么办?

    我有一个基于 Linksys Cisco SPA942 电话的 SIP 电话系统 我想将现有的 PBX 排除在外 并使用 Twilio 为我们编写一个自定义 PBX 我熟悉 Twilio 并且过去编写过许多应用程序 但 Twilio 的 S
  • DRF - 发布到 ManyToMany 字段

    在我的 Django 应用程序中 模型 py class Destination models Model name models CharField max length 30 class Ride models Model driver
  • Scala 中的数据压缩

    下面是我尝试实现一个提供压缩 解压缩字符串功能的类 object GZipHelper def deflate txt String Try String try val arrOutputStream new ByteArrayOutpu
  • 如何在ag-grid中获取过滤行?

    我有一个ag Grid https www ag grid com 带过滤选项 如何在ag Grid中获取过滤后的行 而不是选定的行 您可以使用 forEachNodeAfterFilter callback api 方法来实现此目的 Se
  • 垂直打印字符串 - Python3.2

    我正在编写一个脚本 它将作为用户输入的字符串 并垂直打印它 如下所示 input John walked to the store output J w t t s o a o h t h l e o n k r e e d 我已经写了大部
  • 让两条对角线都通过矩阵项 (i,j) 的 Pythonic 方法

    获取矩阵中通过条目的对角线元素列表的Pythonic方法是什么 i j 例如 给定一个矩阵 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 和一个条目 比如
  • 在 Angular 7 中导航而不向 URL 添加参数

    我想在 Angular 7 中的两条路线之间导航 并在它们之间发布数据 但我不想在 URL 中显示这些参数 如何以正确的方式去做 此刻我正在努力解决这样的问题 this router navigate my new route data1
  • 多对多关系。在 def __str__ 方法中返回字段

    我有两个模型 AffectedSegment model class AffectedSegment models Model SEGMENTO ESCAPULA Esc pula SEGMENTO HOMBRO Hombro SEGMEN
  • wait 语句必须包含带有 UNTIL 关键字的条件子句

    以下VHDL将用于测试平台 在分析过程中 我在第一个等待语句上不断收到错误 等待语句必须包含带有 UNTIL 关键字的条件子句 我有几个这样编写的工作测试台 我似乎无法找到可能是什么错误 library IEEE USE IEEE std
  • 如何使用 ggplot 创建多面折线图?

    我有一个用以下代码创建的数据框 require reshape2 foo lt data frame abs cbind rnorm 3 rnorm 3 mean 8 rnorm 3 mean 9 rnorm 3 mean 1 qux lt
  • Power BI Desktop 的一个切片器影响多个表

    我正在 Power BI Desktop 中的单个页面上设置多个表 并计划发布到应用程序 我使用 SQL Server 作为数据源来提取三个不同的预先建立的系统视图的输出 每个视图都从同一组原始数据库表中提取 但呈现不同的订单分组 例如 一
  • 在大图像中使用 findCirclesGrid()

    我在 Python 2 7 中使用 OpenCV 3 来校准不同的相机 我使用 findCirclesGrid 函数 它成功找到了4 x 11 圆形图案 http robocraft ru files opencv acircles pat
  • 在没有 Intent 过滤器的另一个包中启动服务

    有没有办法在不使用清单文件中的 Intent Filter 标签的情况下启动另一个包中定义的 Android 服务 由于某种原因 我无法更新包含该服务的应用程序的清单文件 如果您知道确切的包名称和服务名称 您可以用它创建一个 Intent
  • 如何使用 headless: true 使用 puppeteer 下载文件?

    我一直在运行以下代码来下载csv来自网站的文件http niftyindices com resources holiday calendar const puppeteer require puppeteer async gt const
  • 如何在 Chart.js 中设置条形的默认颜色

    这看起来愚蠢地微不足道 但尽我所能 我似乎无法找到如何为 Chart js 中的条形图设置默认颜色 我的图表正在从 ajax 请求中获取数据 并且图表渲染得很好 然而既不更新Chart defaults global defaultColo
  • urlfetch重定向到python中的无限循环

    我正在尝试加载一个重定向到自身的网址 我假设它正在加载 cookie 并寻找它 但它从未看到它 所以存在无限循环的请求 我尝试过 urllib2 urlfetch 和 httplib2 没有工作 我尝试过这个 url http www ca