post

使用PHP CURL的POST数据

大憨熊 提交于 2020-02-21 00:50:49
使用PHP CURL的POST数据 /*--> */ /*--> */ curl 是使用URL语法的传送文件工具,支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道和大量其他有用的技巧。 原来php默认并不进行此项功能的扩展,但还是有的,只是没有让它生效罢了。打开PHP安装目录,搜索以下三个文件 ssleay32.dll、libeay32.dll和 php_curl.dll,一一拷贝到系统目录下的system32文件夹下,修改php.ini文件,找到;extension= php_curl.dll行,去掉前面的;号,保存,重启服务器。 下面举几个例子。 短彩信发送 view source print ? 01 $xml_data = '<?xml version= "1.0" encoding= "UTF-8" standalone= "yes" ?> 02 <TaskDataTransfer4EReq xmlns= " http://www.aspirehld.com/iecp/TaskDataTransfer4EReq " >

Flask

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

IDEA 接口调试插件 HTTP Client

会有一股神秘感。 提交于 2020-02-20 11:40:36
界面客户端 使用手册 https://www.jetbrains.com/help/idea/testing-restful-web-services.html 打开方式 Tools -> HTTP Client -> Test RESTful Web Service 文本客户端 使用手册 https://www.jetbrains.com/help/idea/http-client-in-product-code-editor.html 特点 纯文本编写 支持统一配置 支持 scripts 脚本 创建新的请求文件 Scratch files (全局文件) physical files(项目文件) live templates 支持 HTTP 1.1 所有方法 POST、GET、PUT、DELETE、HEAD、OPTIONS、TRACE、CONNECT GET ### Get request with a header GET https://httpbin.org/ip Accept: application/json ### Get request with parameter GET https://httpbin.org/get?show_env=1 Accept: application/json ### Get request with environment

[Beego模型] 一、ORM 使用方法

血红的双手。 提交于 2020-02-20 04:40:25
[Beego模型] 一、ORM 使用方法 [Beego模型] 二、CRUD 操作 [Beego模型] 三、高级查询 [Beego模型] 四、使用SQL语句进行查询 [Beego模型] 五、构造查询 [Beego模型] 六、事务处理 beego/orm 的使用例子 后文例子如无特殊说明都以这个为基础。 models.go: package main import ( "github.com/astaxie/beego/orm" ) type User struct { Id int Name string Profile *Profile `orm:"rel(one)"` // OneToOne relation Post []*Post `orm:"reverse(many)"` // 设置一对多的反向关系 } type Profile struct { Id int Age int16 User *User `orm:"reverse(one)"` // 设置一对一反向关系(可选) } type Post struct { Id int Title string User *User `orm:"rel(fk)"` //设置一对多关系 Tags []*Tag `orm:"rel(m2m)"` } type Tag struct { Id int Name string Posts

HTTP中的GET,POST和PUT

99封情书 提交于 2020-02-20 03:19:04
HTTP中定义了以下几种请求方法: 1、GET; 2、POST; 3、PUT; 4、DELETE; 5、HEAD; 6、TRACE; 7、OPTIONS; Get 和 Post 的区别 Get: 请求的数据会附加在URL之后,因此 GET请求的数据会暴露在地址栏中 Post: POST请求会把请求的数据放置在HTTP请求包的包体(Request body)中, 因此 POST请求的数据不会暴露在地址栏中 ;POST的安全性比GET的高 Post 和 Put 的区别 Put: 如果两个请求相同,后一个请求会把第一个请求覆盖掉。( 所以PUT用来改资源(更新) ) Post: 后一个请求不会把第一个请求覆盖掉。(所以Post用来增资源) 👉 HTTP中GET,POST和PUT的区别 👉 GET和POST区别 来源: CSDN 作者: 飞天小牛肉 链接: https://blog.csdn.net/qq_41133986/article/details/104401130

leetcode - 构造二叉树(前序+中序、后序+中序、前序+后序)

吃可爱长大的小学妹 提交于 2020-02-19 21:49:28
前序+中序 //除了叶子节点,其他所有的节点都有左右孩子的二叉树才能被先序和后序数组重构出来 class Solution { public: unordered_map<int, int> pos; TreeNode* constructFromPrePost(vector<int>& pre, vector<int>& in) { if(pre.empty() or in.empty()) return nullptr; int n = pre.size(); for(int i = 0; i < n; ++ i) pos[in[i]] = i; return buildSubtree(pre, 0, n - 1, in, 0, n - 1); } TreeNode* buildSubtree(vector<int>& pre, int l, int r, vector<int>& in, int i, int j) { if(l > r) return nullptr; TreeNode* root = new TreeNode(pre[l]); int mid = pos[pre[l]]; int k = mid - i; //左子树长度 root -> left = buildSubtree(pre, l + 1, l + 1 + k, in, i, mid); root

Python post 时需要 提交JSON 数据的情况 - 解

a 夏天 提交于 2020-02-19 10:56:55
来,先上代码: import requests import json url = "http://example.com" data = { 'tt': 1, 'gg': 2, } # 以下有两种 : # 1。data参数传 requests.post(url, data=json.dumps(data)) # 2。json参数传 requests.post(url, json=data) 完。---知识点1: Reqeusts支持以form表单形式发送post请求,只需要将请求的参数构造成一个字典,然后传给requests.post()的data参数即可。知识点2: Requests也支持以multipart形式发送post请求,只需将一文件传给requests.post()的files参数即可。 url = 'http://httpbin.org/post' files = {'file': open('report.txt', 'rb')} r = requests.post(url, files=files) print r.text 知识点3: 简单 测试 post 的服务器 ,可以用 httpbin.org 来测试结果。--- 来源: https://www.cnblogs.com/iameric/p/12330115.html

Flask-Login 用户登录

旧城冷巷雨未停 提交于 2020-02-19 10:56:42
Flask-Login提供Flask的用户会话管理。它处理登录,注销和记住用户会话的常见任务。 它会: 1.将活动用户的ID存储在会话中,让您轻松登录和注销。 2.让您将视图限制为已登录(或已注销)用户。 3.处理通常令人毛骨悚然的“记住我”功能。 4.帮助保护您的用户会话免遭Cookie小偷窃取。 5.稍后可能与Flask-Principal或其他授权扩展集成。 但是,它不会: 1.对您强加特定的数据库或其他存储方法。您完全负责用户的加载方式。 2.限制您使用用户名和密码,OpenID或任何其他身份验证方法。 3.处理超出“是否登录”权限的权限。 4.处理用户注册或帐户恢复。 -安装flask-login $ pip install flask - login 完整的项目结构 环境变量 安装 python-dotenv,避免了每次运行代码都要定义环境变量 pip install python - dotenv 根目录新建.flaskenv环境变量文件 FLASK_APP = microblog . py microblog.py from app import app , db #从初始化模块中导入 from app . models import User , Post @app . shell_context_processor def make_shell_context

forms组件

我的未来我决定 提交于 2020-02-19 08:43:49
1 校验字段功能 针对一个实例:注册用户讲解。 模型:models.py class UserInfo(models.Model): name = models.CharField(max_length=32) pwd = models.CharField(max_length=32) email = models.EmailField() 模板文件 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="" method="post"> {% csrf_token %} <div> <label for="user">用户名</label> <p><input type="text" name="name" id="user"></p> </div> <div> <label for="pwd">密码</label> <p><input type="password" name="pwd" id="pwd"></p> </div> <div> <label for="r_pwd">确认密码</label> <p><input type="password" name="r_pwd" id="r_pwd"></p>

c# 键值对的方式post提交

房东的猫 提交于 2020-02-18 20:35:20
DataContractJsonSerializer jsQcData = new DataContractJsonSerializer(typeof(DATA<data>));//DATA<data>要转换成json的值 MemoryStream msObj = new MemoryStream(); jsQcData.WriteObject(msObj, devQcData); msObj.Position = 0; //从0这个位置开始读取流中的数据 StreamReader Stream = new StreamReader(msObj, Encoding.UTF8); string strQcJson = Stream.ReadToEnd(); qcStream.Close(); msObj.Close(); Dictionary<string, string> dic = new Dictionary<string, string>();//以键值对方式post提交 dic .Add("keyname", value);//value=strQcJson ; string str = Post(path, dic ); /// <summary> /// 指定Post地址使用Get 方式获取全部字符串 /// </summary> /// <param name=