Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 3, 2011 09:32:08

vlados
От:
Зарегистрирован: 2011-07-28
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

try, except, список и файлы

У меня есть файл, в нем прокси, сколько их я не знаю, вот пример файла.

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
—-
Еще один вопрос.
У меня есть try, except, как мне написать правильно параметр функции except, что бы скрипт продолжал работу.
Вот ошибка.
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)

Офлайн

#2 Авг. 3, 2011 09:38:37

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

try, except, список и файлы

1)

f = open('somefile')
l = f.readlines()
f.close()
print l
2)
try:
do_job()
except:
pass

Офлайн

#3 Авг. 3, 2011 09:41:43

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9963
Репутация: +  856  -
Профиль   Отправить e-mail  

try, except, список и файлы

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)

Офлайн

#4 Авг. 3, 2011 09:45:44

pill
От:
Зарегистрирован: 2010-08-27
Сообщения: 223
Репутация: +  0  -
Профиль   Отправить e-mail  

try, except, список и файлы

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()
...



Офлайн

#5 Авг. 3, 2011 10:20:41

vlados
От:
Зарегистрирован: 2011-07-28
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

try, except, список и файлы

А как мне сделать, так, что бы скрипт не смотрел во обще на любые ошибки продолжал работать?



Офлайн

#6 Авг. 3, 2011 15:15:38

boltayka
От:
Зарегистрирован: 2009-10-07
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

try, except, список и файлы

vlados
продолжал
Дык, continue
try:
pass
except urllib2.URLError:
print('error')
continue

Офлайн

#7 Авг. 4, 2011 00:53:55

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9963
Репутация: +  856  -
Профиль   Отправить e-mail  

try, except, список и файлы

без 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
>>>



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version