Python中requests.get调用里的%符号有什么作用?
Python中%符号的字符串格式化作用
这段代码里的%是Python的旧式字符串格式化操作符,核心作用就是把右边元组里的变量值,按顺序填充到左边字符串的占位符里。
具体到你贴的代码:
- 字符串里的
%s是字符串类型的占位符,会被右边()里对应位置的变量逐一替换:- 第一个
%s替换成BASEURL的实际值 - 第二个
%s替换成username的实际值 - 第三个
%s替换成password的实际值
- 第一个
举个实际例子,如果BASEURL = "https://api.example.com/",username = "john_doe",password = "mySecurePass123",替换后生成的URL就是:
"https://api.example.com/login?username=john_doe&password=mySecurePass123"
这个拼接好的完整URL会作为参数传给requests.get(),用来发起对应的GET请求。
顺带提一句:现在Python更推荐使用f-string(比如f"{BASEURL}login?username={username}&password={password}")或者str.format()来做字符串拼接,写法更直观,但这种旧式的%格式化在老代码里依然很常见,语法是有效的。
内容的提问来源于stack exchange,提问作者cwfmoore
相关产品推荐
相关产品推荐

