2016-09-21 9 views
0

は、私はPythonで以下のコードを持っている:Pythonリクエストを使用して特定のリンクを取得するにはどうすればよいですか?

import requests 
#specific gtrends for Mcdonalds 
#the referred output is https://www.google.com/trends/explore?gprop=news&q=%2Fm%2F07gyp7 
search_params = {'gprop' : "news", 'q' : "%2Fm%2F07gyp7" } 
gtrend_resp = requests.get("https://www.google.com/trends/explore", params = search_params) 
print(gtrend_resp.url) 

は、どのように私は、URLで%2を含めることができますか?

答えて

1

UNQUOTE最初に:

>>> import urllib 
>>> urllib.unquote("%2Fm%2F07gyp7") 
'/m/07gyp7' 

その後、次のコード:

search_params = {'gprop' : "news", 'q' : "/m/07gyp7" } 
gtrend_resp = requests.get("https://www.google.com/trends/explore", params = search_params) 
print(gtrend_resp.url) 

は、目的のURLを生成します:

https://www.google.com/trends/explore?gprop=news&q=%2Fm%2F07gyp7 
+0

はあなたに感謝!それはいくつかの理由で機能しました。最初の試行は私にこの結果を与えましたhttps://www.google.com/trends/explore?q=%2Fm%2F07gyp7&gprop=news私は同じ注文を持っています –

+1

@pythonnovice確かに、クエリパラメータの順序が異なるのですか?これは大丈夫ですが、注文は実際には保存されておらず、重要ではありません。 – alecxe

+0

ああ、それを知らなかった。どうもありがとうございました。したがって、キーと対応する値がそれぞれ一致している限りです。私は、Python 3.5を使用しています、それは、urllib属性unquoteを持っています。 –

関連する問題