首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ValueError:索引40 - Python & CURL处不支持的格式字符“{”(0x7b)

ValueError:索引40 - Python & CURL处不支持的格式字符“{”(0x7b)
EN

Stack Overflow用户
提问于 2020-02-26 13:55:29
回答 1查看 212关注 0票数 0

我正在尝试创建一个程序来分析终端中网站的速度。我使用curl模块来处理Linux中的命令。但我得到了以下错误。

ValueError: unsupported format character '{' (0x7b) at index 40

代码语言:javascript
复制
import subprocess

def webSpeed():
    website = raw_input("Enter name of the website:  ")
    print(website)
    cmd = "curl -s -w 'Website Response Time for :%{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nAppCon Time:\t\t%{time_appconnect}\nRedirect Time:\t\t%{time_redirect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n' -o /dev/null https://%s" %(webiste)
    print(cmd)
    temp = subprocess.call(cmd, shell="TRUE")
    print(temp)

如果使用花括号,我如何在python中添加curl命令?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-26 20:10:01

当你做的时候

代码语言:javascript
复制
string % format_values

然后,字符串中的每个%都被视为格式化位置。Python找到了%{并感到困惑--它期望%d放置整数,或者%s放置字符串,或者其他一些已知的东西。但是格式化代码不对任何格式使用%{,因此出现错误。当您想要编写没有格式化意义的%时,您应该使用另一个%来转义它。

因此有两种解决方案

  1. 要么用%%
  2. 更改所有%(上一次%s除外),要么不使用string % format_values,只需将网站添加到命令中,因为幸运的是,它位于

的末尾。

正确和错误的代码示例:

代码语言:javascript
复制
website = "lukaszslusarczyk.pl"
cmd1 = "curl -s -w 'Response Time for %%{url_effective}\t%%{time_connect}\n' -o /dev/null https://%s" % website # OK                                                                                                                  
cmd2 = "curl -s -w 'Response Time for %{url_effective}\t%{time_connect}\n' -o /dev/null https://" + website # OK                                                                                                                      
cmd3 = "curl -s -w 'Response Time for %{url_effective}\t%{time_connect}\n' -o /dev/null https://%s" % website # wrong
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60415533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档