def postLoadItemUpdate(itemid):
r = requests.post("http://www.domain.com/ex/s/API/r/postLoadItemUpdate?id='".itemid."'")
print(r.text)
何が問題なの'".itemid."'"
そこに構文エラーがあるようです。
def postLoadItemUpdate(itemid):
r = requests.post("http://www.domain.com/ex/s/API/r/postLoadItemUpdate?id='".itemid."'")
print(r.text)
何が問題なの'".itemid."'"
そこに構文エラーがあるようです。
文字列を連結する場合は、次の+
演算子を使用します。
r = requests.post("http://www.domain.com/ex/s/API/r/postLoadItemUpdate?id='" + itemid + "'")
Python では+
、文字列連結に演算子を使用します。
"http://www.domain.com/ex/s/API/r/postLoadItemUpdate?id='" + itemid + "'"
ただし、文字列連結itemid
の場合は文字列オブジェクトにする必要があります。それ以外の場合は、を使用する必要がありますstr(itemid)
。
もう 1 つの方法は、文字列の書式設定を使用することです。ここでは型変換は必要ありません。
"http://www.domain.com/ex/s/API/r/postLoadItemUpdate?id='{}'".format(itemid)
使用する必要がある文字列を連結するには、文字列値でない+
場合は、それを文字列に変換するために適用することをお勧めします。itemid
str
"http://www.domain.com/ex/s/API/r/postLoadItemUpdate?id='" + str(itemid) + "'"
Python での文字列連結は次のように機能します
s + itemId + t
このようではありません:
s . itemid . t
または、次を使用することもできますformat
。
r = requests.post("http://www.domain.com/ex/s/API/r/postLoadItemUpdate?id={0}".format(itemid))
あなたの特定のユースケースでは、フォーマルはより柔軟であるように見え、URL の変更はほとんど影響しません。
どこから始めればいいですか: "constant string".itemid."constant string 2"
Python で動作しますか?
文字列を別の方法で連結する必要があります。Python のインタラクティブ モードはあなたの友達です。
$ python
Python 2.7.5 (default, Aug 25 2013, 00:04:04)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> foo = "-itemid-"
>>> "string1" + foo + "string2"
'string1-itemid-string2'
それはあなたに出発点を与えるはずです。