Python 不接受没有www的文本
我试图从用户那里获得输入,更确切地说是一个链接。 “https://”部分是自动的,但我希望再次询问用户是否在链接的开头添加了“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
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”一起工作,这很有效,但imhostring.startswith
更清晰
if linkraw[0:3] == "www"