python-3.x - 如何解决 GET 参数中的 API 密钥错误?
问题描述
我在 Lecture 4 - CS50's Web Programming with Python and JavaScript 2018 中遇到错误我想弄清楚但我不知道如何我的代码是:
import requests
base = input("First currency: ")
other = input("Second currency: ")
res = requests.get("http://data.fixer.io/api/latest",params={"access_key":a8fc1a37ad16c61174a1f0395381ae41, "base": base, "symbols": other})
if res.status_code != 200:
raise Exception("ERROR: API request unsuccessful.")
data = res.json()
print(data)
我收到错误:
First currency: USD
Second currency: INR
Traceback (most recent call last):
File "c:/Users/kunal/lecture4/currency1.py", line 6, in <module>
res = requests.get("http://data.fixer.io/api/latest",params={"access_key":a8fc1a37ad16c61174a1f0395381ae41, "base": base, "symbols": other})
NameError: name 'a8fc1a37ad16c61174a1f0395381ae41' is not defined
解决方案
由于a8fc1a37ad16c61174a1f0395381ae41
是一个 api 键,它应该被格式化为一个字符串:
res = requests.get("http://data.fixer.io/api/latest",params={"access_key":"a8fc1a37ad16c61174a1f0395381ae41", "base": base, "symbols": other})
推荐阅读
- sql - 如何创建汇总表?
- c# - 向现有 ASP .NET Core 2.1 MVC 应用程序添加 Blazor 支持
- geolocation - App Store中的Phonegap地理位置不起作用
- mongodb - 将具有不同键的数据组合到一个集合中会影响查询性能吗?
- typescript - TypeScript 推断从不输入,但需要赋值
- php - Symfony 3.4:路由匹配但在 url 中找不到路由
- java - Google maps custom marker too large
- java - 如何确定流中各种函数的输入值
- python - 从 scipy.spatial.Voronoi 有效地确定 Voronoi 图中的相邻单元格
- python - What is the way of adding a word to the line below using regular expression in python?