HTTPS请求——Python代码转换成C++

2024-05-23 22:37:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个用Python编写的函数,它调用Robinhood(一个股票交易经纪人)API来获取报价数据(以下代码snipshot中的“get_quote(self,symbol)”函数)。而且效果很好。返回正确的市场数据。在

import requests
import urllib

class Robinhood(object):

# All known endpoints as of September 5th, 2015
endpoints = {

    "quotes": "https://api.robinhood.com/quotes/",
    "user": "https://api.robinhood.com/user/",
    "user/additional_info": "https://api.robinhood.com/user/additional_info/",
    "user/basic_info": "https://api.robinhood.com/user/basic_info/",
    "user/employment": "https://api.robinhood.com/user/employment/",
    "user/investment_profile": "https://api.robinhood.com/user/investment_profile/",
    "watchlists": "https://api.robinhood.com/watchlists/"
    }

def get_quote(self, symbol):
    ''' Returns a qoute object for a given symbol including all data returned by Robinhood's API'''
    data = { 'symbols' : symbol }
    res = self.session.get(self.endpoints['quotes'], params=data)
    if res.status_code == 200:
        return res.json()['results']
    else:
        raise Exception("Could not retrieve quote: " + res.text)
<>我尝试用CURL库在C++中实现这个逻辑。但它不起作用。没有编译或运行时错误,但程序返回了一个无法读取的字符,而不是股票的市场价格。在我看来,我的网址设置不正确,但我不知道如何修复它。有人有主意吗?谢谢您!在

^{pr2}$

Tags: httpsselfinfocomapidatagetres
1条回答
网友
1楼 · 发布于 2024-05-23 22:37:50

我为robinhoodapi的非官方文档创建了一个开放api规范。有了它,您可以为大多数语言生成http客户端。在

请访问此处https://github.com/sabareeshkkanan/robinhood获取规范。请访问此repo以了解如何使用此规范生成客户端https://github.com/swagger-api/swagger-codegen

相关问题 更多 >