2016-03-28 5 views
-2

をしている間、私は最終的なURL構造がパイソン:要求

ようになる それを呼び出している間、私は変数として年/月/日を渡す必要がある、以下のURLを呼び出すために使用しているURLに変数を渡しますここ
http://mywebiste.com/downloading/main/2016/03/28/' 

私のコードは、私はあなたがこれをしたいと思います、

import pycurl 
import os, sys, re, shutil 
import datetime 
import time 
import requests 
import datetime 
import logging 
import httplib 

#logging.basicConfig(level=logging.DEBUG) 

httplib.HTTPConnection.debuglevel = 1 
logging.basicConfig() 
logging.getLogger().setLevel(logging.DEBUG) 
requests_log = logging.getLogger("requests.packages.urllib3") 
requests_log.setLevel(logging.DEBUG) 
requests_log.propagate = True 

now = datetime.datetime.now() 
year = now.year 
month = now.month 
day = now.day 

url = 'http://mywebiste.com/downloading/main/%s/%s/%s/' 
r = requests.get(url,timeout=10) 
r.text 
r.status_code 
r.connection.close() 
+1

コードを実行するとどうなりますか?何が起こると思いますか?あなたが間違っているか予想外の出力とそれを引き起こした入力を私たちに示すことができますか? – snakecharmerb

+2

これまでのところ、値をプレースホルダに入れることさえ試していません。 – jonrsharpe

答えて

4

です:

url = 'http://mywebiste.com/downloading/main/%s/%s/%s/' % (year, month, day) 

もう少し説明する:各文字列に対して、%という変数を使用する場合は、文字列をmy_string = 'my value is: %s' % valueとして使用する必要があります。値は変数です。

+0

パターンが3つの文字列を必要とするので、タプル内の任意の数値をstr()する必要があるかもしれません。私は年月日が私の頭の上の構造に何年あるのか思い出さない。 – LhasaDad

+0

実際には、[docs](https://docs.python.org/2/library/stdtypes.html#string-formatting-operations)(そのテーブルの '' s '')によると、渡された各オブジェクトは自動的に'str()'しかし、わからない場合は、申し訳ありませんよりも使用してください。 :) – KeyWeeUsr