post

Http请求-get和post的区别

微笑、不失礼 提交于 2020-03-04 21:24:44
GET和POST是HTTP请求的两种基本方法。 最直观的区别就是GET把参数包含在URL中,以?的方式来进行拼接,POST通过request body传递参数。并且GET请求在URL中传送的参数是有长度限制的(每个浏览器限制的长度都不同),而POST没有。 对参数的数据类型,GET只接受ASCII字符,而POST没有限制。 GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。 GET请求只能进行url编码,而POST支持多种编码方式。 GET请求会被浏览器主动cache,而POST不会,除非手动设置。 GET方式一般用来获取数据 POST方式一般用来提交数据 GET在浏览器回退时是无害的,而POST会再次提交请求。 HTTP的底层是TCP/IP。所以GET和POST的底层也是TCP/IP,也就是说,GET/POST都是TCP链接。GET和POST能做的事情是一样一样的。你要给GET加上request body,给POST带上url参数,技术上是完全行的通的。 GET和POST本质上就是TCP链接,并无差别。但是由于HTTP的规定和浏览器/服务器的限制,导致他们在应用过程中体现出一些不同。 GET和POST还有一个重大区别,简单的说: GET产生一个TCP数据包;POST产生两个TCP数据包。 在网络环境好的情况下

Linux中curl发送get、post请求

时间秒杀一切 提交于 2020-03-04 16:23:50
一、get请求 curl 加地址 curl http: / / 192 . 168 . 1 . 2:8080 / server / test / query?id=1 二、post请求 1)无参请求 curl - d "" http: / / 192 . 168 . 1 . 2:8080 / server / test / deleteAll 2)带有参数 ①参数使用&拼接: curl - d "id=1&name=user" http: / / 192 . 168 . 1 . 2:8080 / server / test / deleteById ②参数直接放在Header里: curl - H "Content-Type:application/json" - X POST - d '{"id": "1", "name":"user"}' http: / / 192 . 168 . 1 . 2:8080 / server / test / deleteByIds 来源: CSDN 作者: 徒手千行代码无bug 链接: https://blog.csdn.net/Kevin___________/article/details/104653547

Django基础

ぃ、小莉子 提交于 2020-03-04 13:39:15
Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。 基本配置 1、创建Django程序 终端命令:django-admin startproject sitename IDE创建Django程序时,本质上都是自动执行上述命令 上述的sitename是自己定义的项目名称! 其他常用命令:   python manage.py runserver 0.0.0.0:port   python manage.py startapp appname   python manage.py syncdb #django 1.7.1以下   python manage.py makemigrations   python manage.py migrate   python manage.py createsuperuser 2、程序目录 settings.py 放配置文件 urls.py 存放路由系统(映射) wsgi.py 让你做配置:wsgi有多重一种uwsgi和wsgi,你用那种wsgi来运行Django,一般不用改只有你用到的时候在改 manage.py 就是Django的启动管理程序 以上配置文件

Django基础

我的未来我决定 提交于 2020-03-04 13:38:16
Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。 基本配置 1、创建Django程序 终端命令:django-admin startproject sitename IDE创建Django程序时,本质上都是自动执行上述命令 上述的sitename是自己定义的项目名称! 其他常用命令:   python manage.py runserver 0.0.0.0:port   python manage.py startapp appname   python manage.py syncdb   python manage.py makemigrations   python manage.py migrate   python manage.py createsuperuser 2、程序目录 settings.py 放配置文件 urls.py 存放路由系统(映射) wsgi.py 让你做配置:wsgi有多重一种uwsgi和wsgi,你用那种wsgi来运行Django,一般不用改只有你用到的时候在改 manage.py 就是Django的启动管理程序 以上配置文件,如果是初学者当创建完project后都不要修改

django基础篇

爱⌒轻易说出口 提交于 2020-03-04 13:37:22
Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。 基本配置 1、创建Django程序 终端命令:django-admin startproject sitename IDE创建Django程序时,本质上都是自动执行上述命令 上述的sitename是自己定义的项目名称! 其他常用命令:  python manage.py runserver 0.0.0.0:port   python manage.py startapp appname   python manage.py syncdb   python manage.py makemigrations   python manage.py migrate   python manage.py createsuperuser 2、程序目录 settings.py 放配置文件 urls.py 存放路由系统(映射) wsgi.py 让你做配置:wsgi有多重一种uwsgi和wsgi,你用那种wsgi来运行Django,一般不用改只有你用到的时候在改 manage.py 就是Django的启动管理程序 以上配置文件,如果是初学者当创建完project后都不要修改

用Python导出QQ空间的日志到WordPress

那年仲夏 提交于 2020-03-04 07:05:19
用Python导出QQ空间的日志到WordPress 文章来源:http://www.keakon.cn/bbs/thread-964-1-1.html 方法很简单,找出日志的地址,再遍历列出日志的内容。 因为单纯导出没用,还得转换成其他格式,所以我保存到一个列表里,每篇日志都对应其中的一个字典元素,字典的属性都用unicode编码。 然后dump出来,可以方便以后用Python进行再处理(默认为blogs.txt文件)。 并转换成了WordPress用的格式(默认为qzone.xml文件)。 本想用多线程来下载,但似乎没必要,因为只花了80秒,我的149篇日志就全部下载下来了。 如果空间有设置访问权限的话,可以用Client这个模块来处理,把注释改下就行了。 此外,这个也可以盗取别人的日志,但愿不要滥用… 最后,评论我没下载,因为WordPress好像不能导入评论。 代码如下: 复制内容到剪贴板 代码: # -*- coding: gbk -*- from __future__ import with_statement import codecs from datetime import datetime from datetime import timedelta from os import linesep import cPickle #import Client

flask

天涯浪子 提交于 2020-03-03 22:17:31
Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借助jinja2模板来实现对模板的处理,即:将模板和数据进行渲染,将渲染后的字符串返回给用户浏览器。 “微”(micro) 并不表示你需要把整个 Web 应用塞进单个 Python 文件(虽然确实可以 ),也不意味着 Flask 在功能上有所欠缺。微框架中的“微”意味着 Flask 旨在保持核心简单而易于扩展。Flask 不会替你做出太多决策——比如使用何种数据库。而那些 Flask 所选择的——比如使用何种模板引擎——则很容易替换。除此之外的一切都由可由你掌握。如此,Flask 可以与您珠联璧合。 默认情况下,Flask 不包含数据库抽象层、表单验证,或是其它任何已有多种库可以胜任的功能。然而,Flask 支持用扩展来给应用添加这些功能,如同是 Flask 本身实现的一样。众多的扩展提供了数据库集成、表单验证、上传处理、各种各样的开放认证技术等功能。Flask 也许是“微小”的,但它已准备好在需求繁杂的生产环境中投入使用。

图形验证码---pillow

ε祈祈猫儿з 提交于 2020-03-03 22:17:07
图片验证码逻辑 客户端发起GET连接请求,并随机生成UUID,绑定图片 UUID :通用唯一识别码( Universally Unique Identifier ),目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,每个人都可以创建不与其它人冲突的UUID 服务端生成图片验证码,图片存入内存并返回到客户端 服务端存储源字符串到 session 中,也可以存入缓存中,例 memcached 、 redis 客户端表单填写验证码原值 移出表单框时间触发异步 post 请求验证,访问时,图片 uuid 作为属性绑定到表单属性中,作为 post 提交的数据一部分 服务端验证时通过 UUID 为 key ,表单值为value进行图片验证码校验 图片验证码使用   下载pillow pip install pillow   在使用的时候需要设置pillow需要的字体。需要复制到django项目中 设置字体文件的路径 FONTS_DIRS = os.path.join(BASE_DIR, 'fonts',) #找到字体文件的路径 setting.py 生成图片 from django.contrib import admin from django.urls import path from . import views urlpatterns = [ path("generate

人民币大写转换工具C++

ぐ巨炮叔叔 提交于 2020-03-03 01:42:21
人民币大写转换规则 中文大写金额数字应用正楷或行书填写,如壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿、元、角、分、零、整(正)等字样。不得用一、二(两)、三、四、五、六、七、八、九、十、廿、毛、另(或0)填写,不得自造简化字。如果金额数字书写中使用繁体字,如贰、陆、亿、万、圆的,也可。 中文大写金额数字到"元"为止的,在"元"之后,应写"整"(或"正")字,在"角"之后,可以不写"整"(或"正")字。大写金额数字有"分"的,“分"后面不写"整”(或"正")字。 中文大写金额数字前应标明"人民币"字样,大写金额数字有"分"的,“分"后面不写"整”(或"正")字。 中文大写金额数字前应标明"人民币"字样,大写金额数字应紧接"人民币"字样填写,不得留有空白。大写金额数字前未印"人民币"字样的,应加填"人民币"三字。在票据和结算凭证大写金额栏内不得预印固定的"仟、佰、拾、万、仟、佰、拾、元、角、分"字样。 人民币大写转换工具(支持任意位金额转换) # include <iostream> # include <string> # include <sstream> using namespace std ; /* 案例: 1234.09 0.00 0.09 1002.03 01002.4032 120000.34 12000000000000003400000056 */ /

django-blog:多对多查询

让人想犯罪 __ 提交于 2020-03-03 00:32:14
简单写一下多对多查询 model 不是多对多的字段我就没写上来的 class Tag(models.Model): name = models.CharField(max_length=20,verbose_name='标签') add_time = models.DateField(default=datetime.now) class Meta: verbose_name = '标签' verbose_name_plural = verbose_name def __str__(self): return self.name class Post(models.Model): tag = models.ManyToManyField(Tag,verbose_name="标签",null=True,blank=True,related_name='tags') add_time = models.DateField(default=datetime.now) class Meta: verbose_name = "文章" verbose_name_plural = verbose_name def __str__(self): return self.name 在编写view时 我需要 查出 某一篇文章 他所拥有的tags 和然后利用这些tags进行相关推荐 该如何查询