Найти - Пользователи
Полная версия: try, except, список и файлы
Начало » Python для новичков » try, except, список и файлы
1
vlados
У меня есть файл, в нем прокси, сколько их я не знаю, вот пример файла.
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>
s0rg
1)
f = open('somefile')
l = f.readlines()
f.close()
print l
2)
try:
do_job()
except:
pass
py.user.next
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()
pill
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
А как мне сделать, так, что бы скрипт не смотрел во обще на любые ошибки продолжал работать?
boltayka
vlados
продолжал
Дык, continue
try:
pass
except urllib2.URLError:
print('error')
continue
py.user.next
без 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
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB