将所有链接匹配为不正确的-python验证程序

将所有链接匹配为不正确的-python验证程序,python,validation,python-requests,Python,Validation,Python Requests,试图在py.validators的帮助下进行验证,但我输入的任何未匹配协议的链接都不正确 代码: 您将协议连接为url=“https://”+url\u输入,但随后验证没有它的url\u输入。您只需将协议添加到url\u输入,并在任何地方使用它,而不是url变量 内部验证程序检查协议,由于url\u输入没有协议,验证失败。它给我一个返回“输入的链接不正确…”的块,这意味着它在那里停止,甚至没有到达regex。或者请给我一个代码更新的答案。 import re, requests, validat

试图在
py.validators
的帮助下进行验证,但我输入的任何未匹配协议的链接都不正确

代码:


您将协议连接为
url=“https://”+url\u输入
,但随后验证没有它的
url\u输入
。您只需将协议添加到
url\u输入
,并在任何地方使用它,而不是
url
变量


内部验证程序检查协议,由于
url\u输入
没有协议,验证失败。

它给我一个返回“输入的链接不正确…”的块,这意味着它在那里停止,甚至没有到达regex。或者请给我一个代码更新的答案。
import re, requests, validators
from collections import Counter
from prettytable import PrettyTable

url_input = str(input("Enter url: ").strip())

if not url_input.startswith(("http://", "https://")):
    try:
        url = "https://" + url_input
    except:
        url = "http://"  + url_input
 
response = requests.get(url)

validators.url(url_input)
if not validators.url(url_input):
    print("Entered link is not correct...")
    quit()

result = re.findall( r"\"(?:http[s]?://)([^:/\s\"]+)/?[^\"]*\"", response.text)
result.sort()

pt = PrettyTable(field_names=["word", "counter"])
pt.add_rows(list(Counter(result).most_common()))
print(pt)