自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 实现用户通知接口

1,获取给某用户动态点赞的用户列表1)方法:GET2)URL:/notice/star/like_users3)参数:无4)响应:内部错误返回状态码500,获取成功返回状态码200,返回被点赞的动态列表和用户列表,用户列表是二维的.2,获取转发某用户动态的用户列表1)方法:GET2)URL:/notice/star/forward_users3)参数:无4)响应:同13,获取给某用户评论点赞的用户列表1)方法:GET2)URL:/notice/comment/like_users3

2020-06-24 21:54:13 520

原创 实现部分评论接口

1,发布评论(需要验权)1)方法:POST2)URL:/comment/publish/:starID/:replyID3)参数:4)响应:2,删除评论(需要验权)1)方法:GET2)URL:/comment/delete/:commentID3)参数:4)响应:3,查看动态详情1)方法:GET2)URL:/comment/details/:commentID3)参数:4)响应:4,获取回复列表1)方法:GET2)URL:/comment/reply_list/:comme

2020-06-22 18:00:40 622

原创 实现部分动态接口

1,发布动态(需要验权)1)方法:POST2)URL:/star/publish3)参数:content动态内容, images动态图片,目前只支持一张4)响应:内部错误返回状态码 500,发布成功返回状态码 200,并携带动态信息2,转发动态(需要验权)1)方法:POST2)URL:/star/forward/:starID3)参数:content和images同上,starID是转发动态的id4)响应:内部错误返回状态码 500,发布成功返回状态码 200,并携带动态信息3,更新动态

2020-06-20 09:31:46 670

原创 初步实现部分用户接口

1,用户注册1)方法:POST2)URL:/register3)参数:4)响应:2,用户登录1)方法:POST2)URL:/login3)参数:4)响应:3,修改用户信息接口1)方法:GET2)URL:3)参数:4)响应:4,关注用户1)方法:GET2)URL:/follow/:from/:to3)参数:from 和 to 都是用户 ID,from 关注 to4)响应:5,取关用户1)方法:GET2)URL:/unfollow/:from/:to3)参数:参数同

2020-06-17 19:21:11 280

原创 第一周

第一周主要进行系统设计,规划预计功能并进行数据库设计。数据库:Mysql、Redis数据库表目前主要有以下几个:用户表:存储用户信息动态表:存储用户动态评论表:存储用户评论模型图片表:存储系统提供的模型图片收藏表:存储用户收藏的图片美妆历史表:存储用户的美妆记录用户之间的关注与被关注关系使用 redis 的 hashmap 存储,每个用户对应一个 hashmap,有两个键,值为一个 set,分别用来存储关注了谁和谁关注了我。动态的点赞使用 redis 的 hashmap 存储,每条动态

2020-06-14 16:18:13 201

原创 Add Two Numbers

题目描述You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and re...

2019-07-07 22:11:02 136

原创 Two Sum

题目描述Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution, and you may not use the ...

2019-07-07 21:19:05 118

原创 常见web攻击方式之DOS、XSS

DOSDOS 攻击常以 Web 应用程序中脆弱的线路或 URL 作为 目标,并向其发送精心设计的数据包或 URL,这样会迫使服务器陷入无限循环或进行 CPU 密集型运算,从而使得它从数据库中大规模加载数据,最终迫使服务器 CPU 超负荷运载以阻止服务器执行其他请求。DDOSDDOS 攻击是指 DOS 攻击以一种精心设计的方式执行 —— 利用多系统针对单域进行攻击。通常有数千个 IP 地址被使...

2019-02-14 11:18:59 972

原创 常见的web攻击方式之服务器端模板注入

服务器模板注入 (SSTI ) 是一种利用公共 Web 框架的服务器端模板作为攻击媒介的攻击方式,该攻击利用了嵌入模板的用户输入方式的弱点。SSTI 攻击可以用来找出 Web 应用程序的内容结构。下面举一个例子:使用 Flask 构建一个基本的 Web 应用程序:from flask import Flaskfrom flask import request, render_template...

2019-02-14 10:36:01 3484

原创 内聚和耦合

什么是内聚性内聚是指一个模块的内部功能相互关联的紧密程度,执行某个特定的任务或相关任务组的模块是具有高内聚性的,而没有核心功能只是将大量功能凑到一起的模块具有低内聚性。什么是耦合性耦合是指模块 A 和模块 B 功能上的相关程度。如果两个模块的功能在代码层面上高度重叠,即模块之间有方法的大量互相调用,那么这两个模块就是高耦合的。在模块 A 上的任何变动都会使得 B 变化。强耦合性不利于代码的...

2019-02-13 14:30:48 2815 1

原创 pymongo基本用法

import pymongo“”"------------------------------准备工作------------------------------------"""连接数据库client = pymongo.MongoClient(host='localhost', port=27017)client = pymongo.MongoClient('mongodb:loca...

2019-02-12 17:31:29 640

原创 git安装与使用

什么是 GitGit 属于分散型版本管理系统,是为了版本管理而设计的软件。版本管理就是管理更新的历史记录,它为我们提供了一些在软件开发过程中必不可少的功能,例如记录一款软件添加或更改源代码的过程,回滚到特定阶段,恢复错误删除的文件等。在 Git 出现之前,人们普遍采用的是 Subversion 等集中型版本管理系统,集中型管理系统就是将仓库集中存放在服务器之中,所以只存在一个仓库。而分散型拥有...

2019-02-12 11:49:51 2007

原创 python实现访问者模式(递归方式)

class Node: """ 节点类 """ passclass UnaryOperator(Node): """ 一元操作符类 """ def __init__(self, operand): self.operand = operand class BinaryOperator(Node): "&quot

2019-02-10 17:52:14 493

原创 Go语言笔记

1, 为了程序的可读性更强,Go 语言不允许导入某个包而不使用,在包名前加一个下划线可以让编译器接受这一类导入,并且调用对应包内的所有代码文件里定义的 init 函数。2, 在 Go 语言中,标识符要么从包里公开,那么不从包里公开。当代码导入了一个包时,程序可以直接访问这个包中任意一个公开的标识符,这些标识符以大写字母开头,以小写字母开头的包不是公开的,不能被其他包中的代码直接访问。3, 在查...

2019-02-07 16:46:30 1215

原创 requests模拟登录豆瓣

首先打开豆瓣官网,并打开 chrome 的开发者工具,选中 network 选项卡,然后选中 preserve log 选项,这样在跳转页面的时候就不会刷掉之前的请求。不然登录之后处理登录的请求就会被刷新掉从而无法获取。当然,这里也有一个更方便的方法,就是在输入密码的时候输错一位(当然,全部输错也可以),然后发现一个 basic 请求,打开这个请求的详细信息,发现这是一个 POST 请求,也就是处...

2019-02-06 16:45:36 2131 1

原创 selenium抓取京东商品信息

首先引入相关的模块import timeimport requestsfrom lxml import etreefrom selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom sel...

2019-02-06 16:07:50 1936

原创 requests + xpath简单示例

几个简单的小示例豆瓣电影 TOP 250获取豆瓣电影 TOP 250 的电影信息并保存到 MongoDB 中,这里使用的数据库名为 movies,集合名为 douban。可以使用自己定义的数据库和集合,以下几个示例相同。import reimport pymongoimport requestsfrom lxml import etreedef get_page(url): ...

2019-02-04 14:47:47 1309

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除