我将URL作为第一个参数传递给脚本。但如果它包含等号(=),它将不会采用完整的URL。例如,如果myscript.py
包含:
site = sys.argv[1]
我打电话
myscript.py https://www.google.com/#q=boxing
它在等号前停止,并且不会接受完整的URL。
site = sys.argv[1]
print(site)
输出:
https://www.google.com/#q=
我知道我可以将完整的URL放在双引号中并且它将被处理,但是自动传递参数的内容并不必担心放置双引号。
有人可以提供一些指导。感谢。
答案 0 :(得分:0)
我应该更具体一点,我通过Windows批处理文件调用我的python脚本。 (=)是分隔符,并将URL的其余部分作为参数。我能够通过在URL周围加上双引号来解决这个问题。我以为python导致了这个问题,但它始终是Windows命令提示符。