小编Sam*_*ony的帖子

Guzzle 异常和“http_errors 请求选项”

在 guzzle6 手册(http://guzzle.readthedocs.org/en/latest/quickstart.html#exceptions)中,它指出

如果 http_errors 请求选项设置为 true,则会引发 400 级错误的 GuzzleHttp\Exception\ClientException

这个“http_errors”设置是什么,如何更改它?

我努力了:

$client = new \Guzzle\Http\Client();
$client->setDefaultOption('http_errors', false);
Run Code Online (Sandbox Code Playgroud)

我不确定这是否有任何影响。除此之外,我在库源代码中的任何地方都找不到字符串“http_errors”,这让我怀疑我误解了文档。

那么如何更改此“http_errors”设置/请求选项?

curl guzzle

2
推荐指数
1
解决办法
7180
查看次数

异常安装“ aws” cli

我正在使用“ MacOS High Sierra”。

我很早以前安装了aws cli工具,不记得我是如何安装它的。

安装有点不寻常。

我可以aws从任何文件夹运行,这可以正常工作

$ aws --version
aws-cli/1.11.121 Python/2.7.13 Darwin/17.4.0 botocore/1.7.12
Run Code Online (Sandbox Code Playgroud)

但是跑步

$ which aws
Run Code Online (Sandbox Code Playgroud)

这什么也不会返回。我以为可能是别名,但是正在运行

$ alias | grep aws
Run Code Online (Sandbox Code Playgroud)

这也不会返回任何内容。它也没有安装自制软件

$ brew list | grep aws
Run Code Online (Sandbox Code Playgroud)

之所以会出现问题,是因为现在我已经运行了一些cli程序(包括“ AWS Sam”和我工作中的构建脚本),它们抱怨aws着没有进入路径。

我宁愿对awscli 进行“常规安装”,在这里我将可执行文件放在某个bin文件夹中,然后将其放在环境路径中。

但是相反,它使用了一些我不熟悉的“魔术”。而且甚至AWS都不拥有工具(“ AWS Sam”)似乎喜欢其安装方式。

任何意见,将不胜感激。

unix macos aws-cli

2
推荐指数
1
解决办法
1287
查看次数

在Python中解析多部分请求字符串

我有这样的字符串

"--5b34210d81fb44c5a0fdc1a1e5ce42c3\r\nContent-Disposition: form-data; name=\"author\"\r\n\r\nJohn Smith\r\n--5b34210d81fb44c5a0fdc1a1e5ce42c3\r\nContent-Disposition: form-data; name=\"file\"; filename=\"example2.txt\"\r\nContent-Type: text/plain\r\nExpires: 0\r\n\r\nHello World\r\n--5b34210d81fb44c5a0fdc1a1e5ce42c3--\r\n"
Run Code Online (Sandbox Code Playgroud)

我也有其他标题可用的请求标头。

如何使用Python3轻松解析?

我正在通过API网关在AWS Lambda中处理文件上传,请求主体和标头可通过Python dict使用。

关于堆栈溢出还有其他类似的问题,但是大多数都假设使用requests模块或其他模块,并且期望请求详细信息采用特定的对象或格式。

注意:我知道可以将用户上传到S3并触发Lambda,但是在这种情况下,我故意选择不这样做。

python aws-lambda aws-api-gateway

2
推荐指数
2
解决办法
2121
查看次数

使用已知路径解析 URL 以获取参数(正常用法的反向/向后)

我希望我可以问这个问题,而不需要详细说明为什么我需要这样做,

我有一条路线

 /**
 * @Route("/edit/{id}", name="my_edit_route")
 */
public function editAction()
{  /* ....... */ }
Run Code Online (Sandbox Code Playgroud)

现在在其他某个时间点,我有一个使用此路由生成的 URL(我只有字符串,没有其他信息可用)。字符串看起来像这样

/edit/23
Run Code Online (Sandbox Code Playgroud)

无论如何,在 Symfony2 中,我可以提供路由名称(例如“my_edit_route”和此 URL 字符串,并让 Symfony 提取参数。(例如 id=23)

ps 我知道这可以使用正则表达式或其他工具来完成,但我的应用程序中的实际路线更加复杂。

我确信这对 Symfony2 来说应该不会太困难,因为它每次从 URL 中提取参数来处理请求时都已经这样做了。

symfony

1
推荐指数
1
解决办法
2746
查看次数

标签 统计

aws-api-gateway ×1

aws-cli ×1

aws-lambda ×1

curl ×1

guzzle ×1

macos ×1

python ×1

symfony ×1

unix ×1