2017-12-02 13 views
-1

は、私はあまりにも過酷:)のPythonでurlencode(API)

私は私が使用したAPI から情報を取得するスクリプトを作成しようとしていることはありませんので、Pythonのための総noobのですこのコード:

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は次のようになります。

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

それはこのことを必要としながら:

​​

だから、IDタグがあるように必要はありません。

どうすればよいですか?

+1

'url = main_api + id'ですか? – zvone

+0

これは私がダムhahah感謝あなたが答えに投稿することができます感じている:) @ zvone –

答えて

0

、あなたは文字列を連結するには、「+」演算子を使用することができます。

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

または、2を組み合わせるための使用join()方法:

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

いずれかの結果が出力されます。

0
代わり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) 
関連する問題