无法使 URL fstring 正常工作
Having trouble getting URL fstring to work
我正在开发一个程序,从评论网站上抓取推荐的咖啡馆,并根据用户输入的郊区打印出来。我在 URL 上使用 f-string 来帮助程序根据输入的内容从各个郊区获取咖啡馆列表。现在程序正在询问用户的郊区但没有返回咖啡馆列表,我不知道如何让输入的郊区填写 f-string...
def get_cafes(user_suburb):
#open url
url_cafes = f"https://www.broadsheet.com.au/melbourne/guides/best-cafes-{user_suburb}"
html_cafes = urlopen(url_cafes)
#create beautiful soup object for cafes
soup_cafe_list = BeautifulSoup(html_cafes, 'html.parser')
type(soup_cafe_list)
#grab cafe names
cafe_names = soup_cafe_list.find_all("h2", class_= "venue-title")
print (cafe_names)
#function to search cafes
def cafe_search():
user_suburb = input("What Suburb?")
if user_suburb in suburbs_lower:
print(get_cafes("user_suburb"))
我认为最重要的部分是 def cafe_search() 函数。注意“suburbs_lower”变量指的是出现在引用代码上方的一些代码。
有什么想法可以让输入的郊区填充 f 字符串吗?
提前致谢!
我怀疑错误出在函数调用中。要进行测试,试试这个:
def get_cafes(user_suburb):
url_cafes = f"https://www.broadsheet.com.au/melbourne/guides/best-cafes-{user_suburb}"
print(url_cafes)
user_suburb = input("What Suburb?")
if user_suburb in suburbs_lower:
get_cafes(user_suburb) #note: no quote marks
它应该输出格式正确的 url。
我正在开发一个程序,从评论网站上抓取推荐的咖啡馆,并根据用户输入的郊区打印出来。我在 URL 上使用 f-string 来帮助程序根据输入的内容从各个郊区获取咖啡馆列表。现在程序正在询问用户的郊区但没有返回咖啡馆列表,我不知道如何让输入的郊区填写 f-string...
def get_cafes(user_suburb):
#open url
url_cafes = f"https://www.broadsheet.com.au/melbourne/guides/best-cafes-{user_suburb}"
html_cafes = urlopen(url_cafes)
#create beautiful soup object for cafes
soup_cafe_list = BeautifulSoup(html_cafes, 'html.parser')
type(soup_cafe_list)
#grab cafe names
cafe_names = soup_cafe_list.find_all("h2", class_= "venue-title")
print (cafe_names)
#function to search cafes
def cafe_search():
user_suburb = input("What Suburb?")
if user_suburb in suburbs_lower:
print(get_cafes("user_suburb"))
我认为最重要的部分是 def cafe_search() 函数。注意“suburbs_lower”变量指的是出现在引用代码上方的一些代码。
有什么想法可以让输入的郊区填充 f 字符串吗?
提前致谢!
我怀疑错误出在函数调用中。要进行测试,试试这个:
def get_cafes(user_suburb):
url_cafes = f"https://www.broadsheet.com.au/melbourne/guides/best-cafes-{user_suburb}"
print(url_cafes)
user_suburb = input("What Suburb?")
if user_suburb in suburbs_lower:
get_cafes(user_suburb) #note: no quote marks
它应该输出格式正确的 url。