2016-04-29 10 views
0

ウェブサイトからデータを収集しようとしています。私は、Webサイトのすべての異なる拡張機能を含むExcelファイルを持っています。 F.i. www.example.com/example2私はサイトからHTMLを抜き出すスクリプトを持っていますが、今はすべての拡張機能を自動的に実行したいのです。私が言うときしかし、:URLに変数を追加する方法は?

siteExtension = "example2" 
url = ("https://www.example.com/siteExtension") 
r = requests.get(url) 

の代わり:

url = ("https://www.example.com/example2") 
r = requests.get(url) 

を私はエラーコードを取得します。皆さんには、これを行う方法がありますか?前もって感謝します!

答えて

4

siteExtensionの値をurl文字列に連結する必要があります。あなたはいくつかの方法でこれを行うが、ここでは二つの最も一般的ですができます:あなたがsiteExtensionを作るのではなく、一緒に文字列を連結する必要が

url = "https://www.example.com/{}".format(siteExtension) 
+0

クールありがとう! 2つの拡張機能を追加したいのですが?私はちょうど行う:+ siteExtension1 + siteExtension2? – titusflex

+0

それを試してみて、勉強する最善の方法を見てください。 ;) –

0

url = "https://www.example.com/" + siteExtension 

または、よりユビキタスフォームあなたはへsiteExtension変数の値を渡していないので、

siteExtension = "example2" 
url = ("https://www.example.com/" + siteExtension) 
r = requests.get(url) 
0

あなたはこのエラーを抱えている。このようなリテラルあなたの文字列の一部、ではなく、siteExtension文字列を渡しています。次のように

あなたはそれを修正することができます:

siteExtension = "example2" 
url = ("https://www.example.com/" + siteExtension) 
r = requests.get(url) 

またはこの方法を使用して:

siteExtension = "example2" 
url = ("https://www.example.com/%s" %(siteExtension)) 
r = requests.get(url)