赞
踩
博主介绍:✌全网粉丝10W+,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业毕业设计项目实战6年之久,选择我们就是选择放心、选择安心毕业✌感兴趣的可以先收藏起来,点赞、关注不迷路✌
毕业设计:2023-2024年计算机毕业设计1000套(建议收藏)
毕业设计:2023-2024年最新最全计算机专业毕业设计选题汇总
技术栈:
Python语言、MySQL数据库、Django框架、requests爬虫技术、HTML
(1)商品比价界面
(2)商品推荐
(3)系统主页
(4)注册登录界面
(5)后台数据管理
Django和requests是两个常用的Python库,可以用于构建爬虫系统和发送HTTP请求。下面是一个基于Django和requests的京东商品爬虫系统的介绍:
Django:Django是一个开发高效、功能强大的Web应用程序的Python框架。它提供了一套完整的开发工具和规范,使开发者能够快速构建可拓展的Web应用程序。
requests:requests是一个简洁而又功能强大的HTTP库,可以发送各种类型的HTTP请求。它提供了简单易用的API,使得发送HTTP请求变得非常方便。
京东商品爬虫系统:这个系统可以用于爬取京东网站上的商品信息。通过发送HTTP请求获取商品页面,然后使用爬虫技术从页面中提取所需的商品信息,最后将信息保存到数据库中。
系统的主要功能包括:
系统的优点包括:
总之,基于Django和requests的京东商品爬虫系统可以帮助用户方便地获取京东商品信息,并提供了用户友好的界面和功能。
from django.shortcuts import render, redirect from .models import UserProfile from django.contrib.auth.decorators import login_required from django.contrib.auth import logout, login, authenticate from .forms import LoginForm # Create your views here. def do_register(request): try: msg = "" if request.method == "GET": return render(request, "register.html", locals()) if request.method == "POST": user = request.user datas = request.POST username = request.POST.get("username") mobile = request.POST.get("mobile") email= request.POST.get("email") password = request.POST.get("password") password2 = request.POST.get("password2") if len(username) < 6 or len(password) < 6 or len(password2) < 6: msg="账号密码必须大于6位" return render(request, "register.html", locals()) if len(username) < 6 or len(password) < 6 or len(password2) < 6: msg="两次输入的密码不一致" return render(request, "register.html", locals()) if mobile == "" or mobile == None or len(mobile) != 11: msg = "手机号不能为空,必须11位且格式正确" return render(request, "register.html", locals()) only = UserProfile.objects.filter(username=username) if len(only) > 0: msg = "用户名已经存在" return render(request, "register.html", locals()) new_user = UserProfile() new_user.username = username new_user.mobile = mobile new_user.email = email new_user.set_password(password) new_user.mpassword = password new_user.save() return redirect("accounts:login") else: return render(request, "register.html", locals()) except Exception as e: print(e) msg = "添加失败系统错误" return render(request, "register.html", locals()) def user_login(request): try: if request.user.is_authenticated: return redirect("/") if request.method == 'POST': login_form = LoginForm(request.POST) if login_form.is_valid(): username = login_form.cleaned_data["username"] password = login_form.cleaned_data["password"] user = authenticate(username=username,password=password) if user is not None: # user.backend = 'django.contrib.auth.backends.ModelBackend' # 指定默认的登录验证方式 login(request, user) else: errorinfo = "账号或密码不正确" return render(request, 'login.html', {'login_form': login_form, "errorinfo":errorinfo}) return redirect("/") else: errorinfo = "账号或密码不正确或格式错误" return render(request, 'login.html', {'login_form': login_form, "errorinfo":errorinfo}) else: login_form = LoginForm() return render(request, 'login.html', {'login_form': login_form}) except Exception as e: login_form = LoginForm() print(e) errorinfo = "系统错误" return render(request, 'login.html', {'login_form': login_form, "errorinfo":errorinfo}) @login_required def user_logout(request): try: logout(request) return redirect('accounts:login') except Exception as e: print(e) return render(request, "error.html", {"msg":"退出错误"}) @login_required def my_info(request): try: user = request.user if request.method == "GET": return render(request, "my_info.html", locals()) if request.method == "POST": username = request.POST.get("username", "") mobile = request.POST.get("mobile", "") email = request.POST.get("email", "") print(username) print(mobile) print(email) if username == "" or username == None or len(username) < 6: msg = "用户名不能为空,必须大于6位" return render(request, "my_info.html", locals()) if mobile == "" or mobile == None or len(mobile) != 11: msg = "手机号不能为空,必须11位且格式正确" return render(request, "my_info.html", locals()) user.username = username user.mobile = mobile user.email = email user.save() msg = "修改成功" return render(request, "my_info.html", locals()) except Exception as e: print(e) msg = "系统错误" return render(request, "my_info.html", locals()) @login_required def modify(request): try: user = request.user if request.method == 'POST': oldpassword = request.POST.get("oldpassword") newpassword = request.POST.get("newpassword") conpassword = request.POST.get("conpassword") print(user.mpassword) print(oldpassword) if user.mpassword != oldpassword: errorinfo = "旧密码错误" return render(request, 'modify.html', locals()) if newpassword != conpassword: errorinfo = "新旧密码不一致" return render(request, 'modify.html', locals()) if len(newpassword) < 6: errorinfo = "密码大于6位" return render(request, 'modify.html', locals()) user.mpassword = newpassword user.set_password(newpassword) user.save() logout(request) return redirect("/accounts/login") else: return render(request, 'modify.html', locals()) except Exception as e: print(e) errorinfo = "系统错误" return render(request, 'modify.html', locals())
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。