本攻略将介绍如何使用Python实现根据用户输入从电影网站获取影片信息的方法。我们将使用requests库获取网页内容,并使用BeautifulSoup库解析网页内容。我们将提供两个示例,分别用于获取单个影片的信息和获取多个影片的信息。
获取单个影片的信息
以下是一个示例代码,用于获取单个影片的信息:
import requests
from bs4 import BeautifulSoup
name = input('请输入影片名称:')
url = f'https://www.imdb.com/find?q={name}&s=tt&ttype=ft&ref_=fn_ft'
response = requests.get(url)
content = response.text
soup = BeautifulSoup(content, 'html.parser')
result = soup.find('td', class_='result_text')
if result:
title = result.a.text
year = result.span.text.strip('()')
print(f'影片名称:{title},年份:{year}')
else:
print('未找到相关影片')
在上面的代码中,我们使用requests库的get方法获取了电影网站的搜索结果页面,并使用BeautifulSoup库解析了网页内容。我们使用find方法搜索影片信息,并使用text属性获取影片名称和年份。我们使用strip方法去除年份中的括号,并使用print方法输出影片信息。
获取多个影片的信息
以下是另一个示例代码,用于获取多个影片的信息:
import requests
from bs4 import BeautifulSoup
names = ['The Shawshank Redemption', 'The Godfather', 'The Dark Knight']
for name in names:
url = f'https://www.imdb.com/find?q={name}&s=tt&ttype=ft&ref_=fn_ft'
response = requests.get(url)
content = response.text
soup = BeautifulSoup(content, 'html.parser')
result = soup.find('td', class_='result_text')
if result:
title = result.a.text
year = result.span.text.strip('()')
print(f'影片名称:{title},年份:{year}')
else:
print(f'未找到影片:{name}')
在上面的代码中,我们使用循环遍历了所有影片名称,并使用requests库的get方法获取了电影网站的搜索结果页面,并使用BeautifulSoup库解析了网页内容。我们使用find方法搜索影片信息,并使用text属性获取影片名称和年份。我们使用strip方法去除年份中的括号,并使用print方法输出影片信息。
总结
本攻略介绍了如何使用Python实现根据用户输入从电影网站获取影片信息的方法。我们使用requests库获取网页内容,并使用BeautifulSoup库解析网页内容。我们提供了两个示例代码,别用于获取单个影片的信息和获取多个影片的信息。这些技巧可以帮助我们更好地了解电影网站的影片信息。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python实现根据用户输入从电影网站获取影片信息的方法 - Python技术站