Я создаю скрипт, но есть некоторые проблемы с его частью, поэтому я вставляю только эту часть вместо всего скрипта .. в любом случае эта только часть работает также в одиночестве. Вот оно:Weird error - иногда это показывает, а иногда и не
import re, random, os.path, urllib.request
from bs4 import BeautifulSoup
def proxyget():
if os.path.isfile("proxy.txt"):
out_file = open("proxy.txt","w")
out_file.write("")
out_file.close()
else:
pass
url = "https://www.inforge.net/xi/forums/liste-proxy.1118/"
soup = BeautifulSoup(urllib.request.urlopen(url), "lxml")
base = "https://www.inforge.net/xi/"
for tag in soup.find_all("a", {"class":"PreviewTooltip"}):
links = tag.get("href")
final = base + links
result = urllib.request.urlopen(final)
for line in result :
ip = re.findall("(?:[\d]{1,3})\.(?:[\d]{1,3})\.(?:[\d]{1,3})\.(?:[\d]{1,3}):(?:[\d]{1,5})", str(line))
if ip:
print("Proxy grabbed=> "+'\n'.join(ip))
for x in ip:
out_file = open("proxy.txt","a")
while True:
out_file.write(x+"\n")
out_file.close()
break
def withproxy():
try:
out_file = str(input("Enter the proxy list: "))
with open(out_file) as x:
proxylist = list(x)
for y in proxylist:
proxylist = y.split('\n')
proxy = random.choice(proxylist).split(':')
except:
print ("Error to read file, try again")
withproxy()
host = proxy[0]
port = int(proxy[1])
proxyget()
withproxy()
Я не понимаю, почему иногда эта часть кода работает, а иногда показывается эта ошибка:
Proxy grabbed=> x.x.x.x:x
Enter the proxy list: proxy.txt
Traceback (most recent call last):
File "proxytry.py", line 44, in <module>
withproxy()
File "proxytry.py", line 41, in withproxy
port = int(proxy[1])
IndexError: list index out of range
Что плохого в этом? Не могли бы вы помочь мне?
спасибо большое, вот что я искал! – Sperly1987