马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 鱼小鱼 于 2017-3-7 11:35 编辑
我的代码和视频上的一样,运行之后能输出IP地址,不过多了下面这些错误,是怎么回事?
Traceback (most recent call last):
File "G:/060.py", line 43, in <module>
head['User-Agent'] = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36'
NameError: name 'head' is not defined
代码如下:import urllib.request
import re
def open_url(url):
req = urllib.request.Request(url)
req.add_header('User-Agent','Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36')
page = urllib.request.urlopen(req)
html = page.read().decode('utf-8')
return html
def get_sth(html):
p = r'(?:(?:[0,1]?\d?\d|2[0-4]\d|25[0-5])\.){3}(?:[0,1]?\d?\d|2[0-4]\d|25[0-5])'
iplist = re.findall(p,html)
for each in iplist:
print(each)
if __name__=='__main__':
url = 'http://www.xicidaili.com/'
get_sth(open_url(url))
本帖最后由 lumber2388779 于 2017-3-7 20:10 编辑
应该是你那边无法使用这个代理服务器的问题
我这边使用没有任何报错直接过
代码完全一样
http://www.xicidaili.com/
你先试下这个网站能否正常访问 我这边是可以的
|