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)
.
另一种选择是使用字符串格式,这里不需要类型转换:
"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))
在您的特定用例中,formal 似乎更灵活,并且 url 更改影响不大。
Where to start: does "constant string".itemid."constant string 2"
work in Python?
You need to concatenate strings differently. Interactive mode for Python is your friend: learn to love it:
$ 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'
That should give you a starting point.