Python URL编码(API)

2024-10-02 18:21:45 发布

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

我对python完全是个傻瓜,所以不要太苛刻:)

我正在尝试制作一个脚本,从API获取信息 我使用了以下代码:

import urllib.parse
import requests

main_api = 'https://api.truckersmp.com/v2/player/'
id = '1'
url = main_api + urllib.parse.urlencode({'id': id})
print(url)

json_data = requests.get(url).json()
print(json_data)

但我的网址变成了:

https://api.truckersmp.com/v2/player/id=1

尽管需要这样:

https://api.truckersmp.com/v2/player/1

所以不需要ID标签。你知道吗

我该怎么做?你知道吗


Tags: httpsimportcomapiidjsonurlparse
2条回答

而不是使用urllib.parse.urlencode,可以使用“+”运算符连接字符串:

main_api = 'https://api.truckersmp.com/v2/player/'
id = '1'
url = main_api + id

或者,可以使用join()方法将两者结合起来:

main_api = 'https://api.truckersmp.com/v2/player/'
id = '1'
url = "".join([main_api, id])

任何一个都将产生所需的输出。你知道吗

import requests

main_api = 'https://api.truckersmp.com/v2/player/'
id = '1'
url = main_api + id
print(url)

json_data = requests.get(url).json()
print(json_data)

相关问题 更多 >