Python
当我有一个命令行应用程序采用一个参数时,标准做法是什么
网页的URL
要么
磁盘上某处的HTML文件的路径
(只有一个)
代码足够了吗?
if "http://" in sys.argv[1]:
print "URL"
else:
print "path to file"
Run Code Online (Sandbox Code Playgroud)
loc*_*jay 16
import urlparse
def is_url(url):
return urlparse.urlparse(url).scheme != ""
is_url(sys.argv[1])
Run Code Online (Sandbox Code Playgroud)
取决于程序必须做什么。如果它只是打印是否有 URL,sys.argv[1].startswith('http://')
也许可以。如果您实际上必须使用该 URL 来做一些有用的事情,请执行以下操作
from urllib2 import urlopen
try:
f = urlopen(sys.argv[1])
except ValueError: # invalid URL
f = open(sys.argv[1])
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
7758 次 |
最近记录: |