0
def postLoadItemUpdate(itemid):
    r = requests.post("http://www.domain.com/ex/s/API/r/postLoadItemUpdate?id='".itemid."'")
    print(r.text)

何が問題なの'".itemid."'"

そこに構文エラーがあるようです。

4

6 に答える 6

1

文字列を連結する場合は、次の+演算子を使用します。

r = requests.post("http://www.domain.com/ex/s/API/r/postLoadItemUpdate?id='" + itemid + "'")
于 2013-10-28T15:22:46.383 に答える
1

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)
于 2013-10-28T15:22:51.943 に答える
1

使用する必要がある文字列を連結するには、文字列値でない+場合は、それを文字列に変換するために適用することをお勧めします。itemidstr

"http://www.domain.com/ex/s/API/r/postLoadItemUpdate?id='" + str(itemid) + "'"
于 2013-10-28T15:22:56.743 に答える
1

Python での文字列連結は次のように機能します

s + itemId + t

このようではありません:

s . itemid . t
于 2013-10-28T15:23:07.133 に答える
1

または、次を使用することもできますformat

r = requests.post("http://www.domain.com/ex/s/API/r/postLoadItemUpdate?id={0}".format(itemid))

あなたの特定のユースケースでは、フォーマルはより柔軟であるように見え、URL の変更はほとんど影響しません。

于 2013-10-28T15:24:57.967 に答える
1

どこから始めればいいですか: "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'

それはあなたに出発点を与えるはずです。

于 2013-10-28T15:30:58.590 に答える