【问题标题】:Possibility to change URL by result i'm looking for?是否可以通过我正在寻找的结果更改 URL?
【发布时间】:2021-08-07 12:09:15
【问题描述】:

有如下代码

import requests

# replace the "demo" apikey below with your own key from https://www.alphavantage.co/support/#api-key
url = 'https://www.alphavantage.co/query?function=EMA&symbol=IBM&interval=weekly&time_period=10&series_type=open&apikey=demo'
r = requests.get(url)
data = r.json()

print(data)

我正在寻找的是如何通过请求嵌入股票代码而不总是更改 URL 代码。像一开始的样子

stock = input("Please enter a ticker symbol")

在此示例中,stock 在 URL 中等于 IBM

我想过这样的方法,但不幸的是它不起作用。结果我得到了“{}”。有什么想法吗?

import requests
# replace the "demo" apikey below with your own key from https://www.alphavantage.co/support/#api-key
stock = input("Please enter a ticker symbol")
url= f"https://www.alphavantage.co/query?function=EMA&symbol={'stock'}&interval=weekly&time_period=10&series_type=open&apikey=MYAPI"
r = requests.get(url)
data = r.json()

print(data)

PS 如果您有任何更好的网络经济数据,我很感谢您的任何建议。

【问题讨论】:

标签: python python-3.x request stock


【解决方案1】:

当你在你的程序中使用 f-string 时,你不应该在括号内使用引号

my_text = 'text'
f"{'my_text'}" # Wrong

my_text = 'text'
f"{my_text}" # True

【讨论】:

  • 你确定吗?也许你的意思是 f'{my_text}'
【解决方案2】:

执行以下操作:

f"....{'stock'}...."

只是字符串连接的一个更高级的版本。它基本上是替换字符串而不是变量stock

同理:

"......"+'stock'+"....."

如果您删除' ',python 现在将获取它的值

f'.....{stock}.....' 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多