当前位置: 首页 > 面试题库 >

可以在Google App Engine上使用Python请求库吗?

殳凯捷
2023-03-14
问题内容

我可以在Google App Engine上使用请求吗?我认为该库非常适合创建REST客户端。


问题答案:

是。 __如果您启用了计费功能(启用套接字支持),则
在Google Appengine(版本1.9.18)上,
请求 版本2.3.0 可以在生产中使用
(但不适用于SDK)。


更新 :从2017年1月31日起,Requests可以在生产中使用2.9.1版本。但是,它不适用于Google Cloud SDK 141.0.0

Appengine SDK上的请求失败,并显示所有https://请求:

  ConnectionError: ('Connection aborted.', error(13, 'Permission denied'))

请求版本2.4.1在生产中失败,并带有:

  File "distlib/requests/adapters.py", line 407, in send
    raise ConnectionError(err, request=request)
  ConnectionError: ('Connection aborted.', error(13, 'Permission denied'))

请求版本2.5.1在生产中失败,并带有:

  File "distlib/requests/adapters.py", line 415, in send
    raise ConnectionError(err, request=request)
  ConnectionError: ('Connection aborted.', error(13, 'Permission denied'))

要求版本2.3.0在生产中可用,但可能会导致Debians删除SDK中的SSLv3支持(要求2.3.0附带了自己的现已过期的urllib3),可能会导致问题。解决方法是,可以删除请求的urllib3副本源中包含PROTOCOL_SSLv3的行。

  'module' object has no attribute 'PROTOCOL_SSLv3'

有关套接字支持的信息:https :
//cloud.google.com/appengine/docs/python/sockets/



 类似资料:
  • 我试图使用cURL获取一个HTTP请求响应,这很好。然而,当我在Python中使用“请求”包时,我没有得到任何响应(它只是超时,没有错误或返回响应)。 我的cURL代码如下: 当我在cURL代码中使用-v时,我得到以下消息: 试图144.126.138.12... TCP_NODELAY集 连接到144.126.138.12(144.126.138.12)端口17001(#0) POST/api/

  • 问题内容: 我想使用Tor向网页发出多个GET请求。我想为每个请求使用不同的ipaddress。 使用此,我提出了一个请求。如何更改ipaddress来做另一个? 问题答案: 这是您要使用的代码(使用来下载词干包) 祝你好运,希望能成功。

  • 我需要将每个请求的不同系统属性设置为REST API。可以使用

  • 问题内容: 我正在尝试使用Python访问poloniex.com(一种加密货币交易所)上的交易API。为此,我必须遵循以下规定: 所有对交易API的调用都通过HTTP POST发送到https://poloniex.com/tradingApi,并且必须包含以下标头: 密钥-您的API密钥。 签名-根据HMAC-SHA512方法,由您的键的“秘密”对查询的POST数据进行签名。 此外,所有查询都

  • 问题内容: 我知道获取网址非常简单,我可以获取原始响应正文并将其保存到文件中,但是对于大型文件,是否可以直接流式传输到文件?就像我要下载电影或类似的东西吗? 问题答案: 奇怪的是,请求没有什么简单的方法。您必须遍历响应并将这些块写入文件: 我通常只是使用。它可以工作,但是如果您需要使用会话或某种身份验证,那么上面的代码也可以工作。