Python URL编码(API)

Python URL编码(API),python,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()

我是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)
这是可行的,但我的url变为:

虽然需要这样做:

所以不需要ID标签


如何执行此操作?

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

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)
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])

任何一个都会产生所需的输出。

url=main\u api+id
?好吧,这让我觉得很傻哈哈,谢谢你可以在答案中发布:)@zvone