Python 不接受没有www的文本

Python 不接受没有www的文本,python,python-requests,Python,Python Requests,我试图从用户那里获得输入,更确切地说是一个链接。 “https://”部分是自动的,但我希望再次询问用户是否在链接的开头添加了“www” 以下是代码: import requests from bs4 import BeautifulSoup linkraw = input("Site-ul: ") while linkraw[0] != "www": print("Pune linkul incepand cu 'www' 2&qu

我试图从用户那里获得输入,更确切地说是一个链接。 “https://”部分是自动的,但我希望再次询问用户是否在链接的开头添加了“www”

以下是代码:

import requests
from bs4 import BeautifulSoup

linkraw = input("Site-ul: ")

while linkraw[0] != "www":
    print("Pune linkul incepand cu 'www' 2")
    linkraw = input("Site-ul: ")

link = f'https://{linkraw}'

httprequest = requests.get(link)

if httprequest.status_code == 200:
    print("Valid")
if httprequest.status_code != 200:
    print("Invalid")

src = httprequest.content
soup = BeautifulSoup(src,'lxml')

print(soup.find_all('a'))

您要检查输入是否以“www”开头

铜砂矿…:-)


您评论的案例不正确:

>>> linkraw = "w.google.com"
>>> linkraw.startswith("www")
False

您可以检查值的前3个字母是否是您要查找的字母

if linkraw[0:3] == "www"

你试过正则表达式吗?你的假设是无效的
linkraw[0]
正在为插入的第一个字符编制索引!如果用户插入了空行或单字符,甚至没有站点ext ie.com.co或其他任何内容,错误太多,该怎么办!这回答了你的问题吗?如果我只是像在“w.google.com”中那样双关“w”,它仍然有效,我只是想让它与“www”一起工作,这很有效,但imho
string.startswith
更清晰
if linkraw[0:3] == "www"