用Python將Json數據放入URL中

2024-04-19 03:18:00 发布

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

我试图在url中编码一个json参数,以便与mongolabrestapi一起使用。在

我的网址看起来像这样

url = 'https://api.mongolab.com/api/1/databases/db/collections/coll?q={"q": "10024"}&apiKey=mykey 

我试着用

^{pr2}$

但是我遇到了错误,说我的apikey不正确。我知道这不是真的,因为如果我将url复制并粘贴到我的浏览器中,我会得到正确的响应。我还知道,只要没有查询,就可以访问restapi(所以这肯定是json/格式问题)。在

有人知道我如何编码json查询吗

{"q": "10024"} 

进入网址?谢谢!在


Tags: httpscomapijsonurl编码db参数
2条回答

您还可以使用requests库。在

示例:

import requests
payload = {'q': '10024', 'apiKey': 'mykey'}
r = requests.get("https://api.mongolab.com/api/1/databases/db/collections/coll", params=payload)
print(r.url)

输出:

^{pr2}$

你必须正确地对字符串进行URL编码。使用^{} function

url = 'https://api.mongolab.com/api/1/databases/db/collections/coll?q={q}&apiKey={key}'
query = urllib.quote_plus('{"q": "10024"}')
urllib2.urlopen(url.format(q=query, key=your_api_key))

相关问题 更多 >