2017-12-02 108 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)