2017-12-02 41 views
-1

我是一个总的小白到Python,所以不要太苛刻:)的Python进行urlencode(API)

我试图让一个脚本,我使用的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

,同时它需要是这样的:

​​

因此,有并不需要是一个ID标签。

我怎么做到这一点?

+1

'URL = main_api + id'? – zvone

+0

确定这让我感到愚蠢HAHAH感谢你可以将它张贴在答案:) @zvone –

回答

0

而不是使用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]) 

要么会导致所希望的输出。

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