hello_zenglinjia
2021-09-08 14:53
采纳率: 50%
浏览 40
已结题

python在访问api时,无法返回对应的数据

使用了梯子开启了全局代理, 浏览器能正确获取API数据.
不使用梯子,运行代码一会儿后报错

img

开启梯子后,直接报错

img

pycharm设置了代理,检查连接也能正常访问. 但在PC里 ping 却ping不过

def get_single_ticker_data(symbol):
    single_ticker_url = "https://www.okex.com/api/v5/market/ticker?instId={}".format(symbol)
    res_obj = requests.get(single_ticker_url)
    json_obj = res_obj.json()
    raw_df = pd.DataFrame(json_obj)
    print(raw_df)


def main():
    symbol = "BTC-USD-SWAP"
    get_single_ticker_data(symbol)
    # print(ticker_df)


if __name__ == "__main__":
    main()


  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

  • 技术专家团-1001 2021-09-10 08:00

    import requests
    proxies = {'http': 'http://localhost:8888', 'https': 'http://localhost:8888'}
    url = 'http://www.baidu.com'
    requests.post(url, proxies=proxies, verify=False) #verify是否验证服务器的SSL证书

    参考下来在Python代码里直接使用代理

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题