通过Python脚本自动抓取360金融公开的贷款产品信息,结合信用评分规则,可在本地快速判断用户是否符合贷款条件,实现“360能贷款吗”的即时查询。

需求分析
环境准备
pip install requests beautifulsoup4 lxml。 获取数据
import requests
url = 'https://loan.360jie.com/product'
headers = {'User-Agent': 'Mozilla/5.0'}
resp = requests.get(url, headers=headers, timeout=10)
resp.raise_for_status()
html = resp.text
解析与判定
from bs4 import BeautifulSoup
soup = BeautifulSoup(html, 'lxml')
products = []
for item in soup.select('.product-item'):
name = item.select_one('.title').get_text()
min_age = int(item.select_one('.min-age').get_text())
max_age = int(item.select_one('.max-age').get_text())
if min_age <= user_age <= max_age:
products.append(name)
完整代码示例
import requests
from bs4 import BeautifulSoup
def fetch_products():
url = 'https://loan.360jie.com/product'
headers = {'User-Agent': 'Mozilla/5.0'}
resp = requests.get(url, headers=headers, timeout=10)
resp.raise_for_status()
return resp.text
def parse_and_filter(html, age, income):
soup = BeautifulSoup(html, 'lxml')
result = []
for item in soup.select('.product-item'):
min_age = int(item.select_one('.min-age').get_text())
max_age = int(item.select_one('.max-age').get_text())
min_income = int(item.select_one('.min-income').get_text())
if min_age <= age <= max_age and income >= min_income:
result.append({
'name': item.select_one('.title').get_text(),
'rate': item.select_one('.rate').get_text(),
'limit': item.select_one('.limit').get_text()
})
return result
def main():
age = int(input('请输入年龄:'))
income = int(input('请输入月收入:'))
html = fetch_products()
products = parse_and_filter(html, age, income)
if products:
print('符合360贷款条件的产品如下:')
for p in products:
print(f"- {p['name']},利率{p['rate']},额度{p['limit']}")
else:
print('暂无可用产品,建议提升信用或收入后再尝试。')
if __name__ == '__main__':
main()
使用注意事项
总结与建议