• 连接Google PaLM API, 503错误解决


    错误情况

    在打开梯子软件使用Python连接PaLM API,报503错误

    import pprint
    import google.generativeai as palm
    
    palm.configure(api_key=api_key)
    print("start")
    
    response = palm.generate_text(prompt="The opposite of hot is")
    print(response.result) #  'cold.'
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    google.api_core.exceptions.ServiceUnavailable: 503 failed to connect to all addresses; last error: UNKNOWN: ipv4:172.217.160.106:443: socket is null
    
    • 1

    原因

    逛论坛的时候发现原因是因为使用🪜时,在调用API的时候会自动绕过代理。

    解决方式

    在windows下打开cmd,找到自己使用软件的socks端口,这里以8080为例。

    set http_proxy=socks5://127.0.0.1:8080
    set https_proxy=socks5://127.0.0.1:8080
    
    • 1
    • 2

    在原有代码中添加环境变量设置

    import os
    os.environ["HTTP_PROXY"] = "http://127.0.0.1:33210"
    os.environ["HTTPS_PROXY"] = "http://127.0.0.1:33210"
    
    • 1
    • 2
    • 3

    配置成功后再次尝试,完整代码:

    import os
    import pprint
    import google.generativeai as palm
    
    os.environ["HTTP_PROXY"] = "http://127.0.0.1:33210"
    os.environ["HTTPS_PROXY"] = "http://127.0.0.1:33210"
    
    palm.configure(api_key=api_key)
    print("start")
    
    response = palm.generate_text(prompt="The opposite of hot is")
    print(response.result) #  'cold.'
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    cold
    
    • 1

    问题解决成功

  • 相关阅读:
    Devkit开发框架插件工具——Gzip工程创建
    vue-cli复习
    使用pandas将表格中的数据进行处理
    JS下载链接的两种方式
    导轨式工业交换机的安装方式
    Git大全
    css 控制鼠标不能点击
    mmap函数详解(what?why?how?)
    YOLOv9尝鲜测试五分钟极简配置
    基于SqlNode的血缘解析
  • 原文地址:https://blog.csdn.net/m0_56699208/article/details/133854909