将所有链接匹配为不正确的-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)