我一直在尝试制作一个脚本来检查一个随机网站是否存在,如果它确实存在则打开它,但我不断收到一堆不同的错误。这是我的代码:
import webbrowser
import time
import random
import http.client
from random_word import RandomWords
r=RandomWords()
while True:
possible_things = random.choice([".com",".net"])
WEB = "http://"+r.get_random_word()+possible_things
c = http.client.HTTPConnection(WEB)
if c.getresponse().status == 200:
seconds = random.randint(5,20)
print("Web site exists; Website: "+WEB+" ; Seconds: "+seconds)
time.sleep(seconds)
webbrowser.open(WEB)
print("Finished countdown, re-looping...")
else:
print('Web site DOES NOT exists; Website: '+WEB+'; re-looping...')
这是错误:
Traceback (most recent call last):
File "C:\Users\[REDACTED]\AppData\Local\Programs\Python\Python37-32\lib\http\client.py", line 877, in _get_hostport
port = int(host[i+1:])
ValueError: invalid literal for int() with base 10: '//water-lined.net'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "Troll.py", line 10, in <module>
c = http.client.HTTPConnection(WEB)
File "C:\Users\[REDACTED]\AppData\Local\Programs\Python\Python37-32\lib\http\client.py", line 841, in __init__
(self.host, self.port) = self._get_hostport(host, port)
File "C:\Users\[REDACTED]\AppData\Local\Programs\Python\Python37-32\lib\http\client.py", line 882, in _get_hostport
raise InvalidURL("nonnumeric port: '%s'" % host[i+1:])
http.client.InvalidURL: nonnumeric port: '//water-lined.net'