当前位置: 首页 > 知识库问答 >
问题:

在Airflow上运行python脚本时,我不断收到“[错误101]连接超时”

施季
2023-03-14

当我尝试使用Google Cloud Composer提供的Python on Airflow调用API时,我一直收到“[Errno 101]连接超时”。

这是我的代码

r1 = requests.post(
    url1,
    params=request1_params,
    headers=request1_headers
)

a_token = r1.json().get('access_token')

我试图触发DAG时的反应是:

[2021 10月04日01:21:33056]{taskinstance.py:1152}错误-HTTPSConnectionPool(host='xxx.com',port=443):url超过了最大重试次数:/sf/xxx/token?grant\u type=密码

我读过一些文章,您需要在发送请求时包含代理,但我应该使用什么代理?

感谢您的帮助!

编辑:我发现问题出在我使用的气流上。它说专用网络需要配置NAT。所以,在安装了几个库并设置了NAT之后,它现在可以向API发送请求了。

谢谢你所有的帮助。

共有1个答案

季阳朔
2023-03-14

这很可能与代理无关,而是一个格式错误的请求。这看起来像是OAuth流的一部分,但不使用运算符有什么特殊的原因吗?例如https://airflow.apache.org/docs/apache-airflow-providers-http/stable/operators.html#simplehttpoperator,您可以通过extra_options设置超时,因为这些超时来自请求库https://github.com/apache/airflow/blob/main/airflow/providers/http/operators/http.py#L58

 类似资料:
  • 好吧,我遇到了一个错误,我不太清楚为什么,希望您能提供帮助。当我尝试运行它时,会遇到以下问题。 线程“main”java中出现异常。util。java中的NoSuchElementException。util。扫描仪。java上的throwFor(Scanner.java:907)。util。扫描仪。下一步(Scanner.java:1530)在java。util。扫描仪。nextInt(Scan

  • 当我通过Visual Studio团队服务运行jeter scrpt时,错误HttpError非HTTP响应代码:java.net.ConnectExceptionAgent000|线程组|4 /login/login.aspx|非HTTP响应消息:连接超时:为所有采样器抛出连接。 但是,当我在本地运行相同的脚本时,它会成功运行。 只需添加更多:“warning-jmeter.util。SSLMa

  • 我在尝试运行JMeter脚本时收到以下错误。该API在Loadrunner中运行良好。我在SSL版本的user.properties中设置了https.default.protocol=tlsv1.2。什么可能导致以下错误。 exception:连接到rxxxxx.xxxx-xxxx.xxxxx.xxxxx.xxxxx.net:443[xxxxxx.xxxxx.xxxxx.xxxxx/21.60.

  • 在Hibernate中,我在运行时收到以下错误 1.employee.hbm.xml 4.storedata.java 执行后出错: log4j:警告找不到logger(org.hibernate.cfg.environment)的附加程序。log4j:警告请正确初始化log4j系统。线程“main”org.hibernate.invalidmappingException中的异常:无法解析来自资

  • 我正在使用selenium webdriver和Java。7/10次我的脚本失败,出现错误: scriptTimeoutException:脚本超时 我试过很多种选择: 增加等待时间 尝试了方法jsWaitForPageToLoad并验证了js.executescript(“”return document.readyState“”).ToString().equals(“complete”) 等

  • 我正试图使用IBM Type 4 JDBC驱动程序连接到远程DB2。这是我的配置: 服务器: Windows 7 professional DB2 LUW V10.5 DB2 SVCENAME=50000 TCP/IP通信 客户: 苹果操作系统V10.10.3 我的理解是,如果您用Java编写客户端应用程序并使用类型4-纯Java-驱动程序,客户端不必安装客户端。该应用程序将使用DRDA直接连接到