Форум сайта python.su
У меня есть файл, в нем прокси, сколько их я не знаю, вот пример файла.
118.96.121.70:3128
118.96.148.40:3128
118.96.24.227:8080
118.96.87.107:3128
118.97.109.186:3128
118.97.113.150:8080
118.97.189.26:3128
118.97.55.221:3128
118.98.161.26:3128
118.98.163.66:80
118.98.169.58:3128
118.98.176.130:3128
118.98.194.123:8080
118.98.212.242:3128
118.98.212.58:3128
118.98.212.58:8080
119.235.25.242:8080
119.31.187.19:80
119.47.89.170:3128
119.62.128.38:80
119.70.40.100:80
119.70.40.100:8080
119.70.40.101:8080
119.70.40.102:8080
proxies = ['94.232.65.104:3128', '217.115.185.196:8080', '91.210.104.104:80']
wqeq = 0
try:
while wqeq<3
Traceback (most recent call last):
File "proxy2.py", line 20, in <module>
q = opener.open('http://z830.takru.com/in.php?id=832817').read()
File "/usr/lib/python2.7/urllib2.py", line 391, in open
response = self._open(req, data)
File "/usr/lib/python2.7/urllib2.py", line 409, in _open
'_open', req)
File "/usr/lib/python2.7/urllib2.py", line 369, in _call_chain
result = func(*args)
File "/usr/lib/python2.7/urllib2.py", line 1173, in http_open
return self.do_open(httplib.HTTPConnection, req)
File "/usr/lib/python2.7/urllib2.py", line 1148, in do_open
raise URLError(err)
urllib2.URLError: <urlopen error [Errno 110] Connection timed out>
Отредактировано (Авг. 3, 2011 09:36:53)
Офлайн
1)
f = open('somefile')
l = f.readlines()
f.close()
print l
try:
do_job()
except:
pass
Офлайн
with open('file.txt', encoding='ascii') as f:
lst = [i.rstrip() for i in f]
import urllib2
try:
pass
except urllib2.URLError:
print('error')
with open('file.txt', encoding='ascii') as f:
lst = f.read().splitlines()
Отредактировано (Авг. 3, 2011 09:48:20)
Офлайн
with open(filename) as f:
proxies = f.readlines()
# Не стоит ловить все ошибки:
try:
q = opener.open('http://z830.takru.com/in.php?id=832817')
except urllib.URLError, err:
print err
sys.exit(1)
q.read()
...
Офлайн
А как мне сделать, так, что бы скрипт не смотрел во обще на любые ошибки продолжал работать?
Офлайн
vladosДык, continue…
продолжал
Офлайн
без continue
>>> for i in range(100):
... try:
... if i % 5 == 0:
... raise ValueError
... except ValueError:
... print('error', i)
...
error 0
error 5
error 10
error 15
error 20
error 25
error 30
error 35
error 40
error 45
error 50
error 55
error 60
error 65
error 70
error 75
error 80
error 85
error 90
error 95
>>>
Офлайн