python如下脚本运行时提示:SyntaxError: invalid syntax

C罗子 2017-03-01 02:02:30
我是从如下地址https://github.com/joe011/python/blob/master/check_ip138.py复制的相同代码运行,python版本是3.6.0,为了避免原有代码缩进的问题,我用notepad重新进行了缩进(4个空格代表一次缩进),但是运行时,比如我输入192.168.1.1,提示:SyntaxError: invalid syntax。请问哪里不对?代码如下:
#!/usr/bin/python
#coding:utf-8
import urllib
import re
import sys

def ISIP(s):
return len([i for i in s.split('.') if (0<= int(i)<= 255)])== 4

def URL(ip):
uip=urllib.urlopen('http://wap.ip138.com/ip.asp?ip=%s'%ip)
fip=uip.read()
rip=re.compile(r"<br/><b>查询结果:(.*)</b><br/>")
result=rip.findall(fip)
print("%s\t %s" %(ip,result[0]))

def DO(domain):
url=urllib.urlopen('http://wap.ip138.com/ip.asp?ip=%s'%domain)
f=url.read()
r=re.compile(r'> (.*)<br/><b>查询结果:(.*)</b><br/>')
result=r.findall(f)
#print type(result)
for i in result:
print("%s\t %s\t %s\t" %(domain,i[0],i[1]))

if __name__ == "__main__":
if len(sys.argv) < 2:
print("请输入IP地址或者域名 (例如:192.168.1.1 / www.baidu.com)")
sys.exit()
INPUT=sys.argv[1]
if not re.findall('(\d{1,3}\.){3}\d{1,3}',INPUT):
if re.findall(r'(\w+\.)?(\w+)(\.\D+){1,2}',INPUT) :
DOMAIN=INPUT
DO(DOMAIN)
else:
print("输入的IP地址和域名格式不对!")
else:
if ISIP(INPUT):
IPADDRESS=INPUT
URL(IPADDRESS)
else:
print("IP 地址不合法,请重新输入!")



用notepad编写时效果图如下:




错误截图:
...全文
3490 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
secsilm 2017-03-01
  • 打赏
  • 举报
回复
引用 4 楼 xianying7509 的回复:
[quote=引用 3 楼 u010099080 的回复:] Python 3 应该使用 urllib.request.urlopen()
[/quote] 我的错,没说清,在文件开头导入 urlopen 函数
from urllib.request import urlopen
然后就直接用 urlopen() 就可以了。 另外,建议使用 requests 库。
C罗子 2017-03-01
  • 打赏
  • 举报
回复
引用 3 楼 u010099080 的回复:
Python 3 应该使用 urllib.request.urlopen()



secsilm 2017-03-01
  • 打赏
  • 举报
回复
Python 3 应该使用 urllib.request.urlopen()
C罗子 2017-03-01
  • 打赏
  • 举报
回复
引用 1 楼 xpresslink 的回复:
那个ip地址要通过命令行参数方式给出来。

python your_python_file.py 192.168.1.1

我把这个文件放到E盘根目录了,如下图所示运行出现这个,请问哪里不对?

混沌鳄鱼 2017-03-01
  • 打赏
  • 举报
回复
那个ip地址要通过命令行参数方式给出来。 python your_python_file.py 192.168.1.1

37,744

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧