post请求

爬虫相关

僤鯓⒐⒋嵵緔 提交于 2019-12-26 21:16:26
目录 例子:爬取汽车之家的新闻 例子二:对于需要登录的页面进行的页面爬取 请求头和请求体 扩展 Content-Type location重定向 requests模块 get请求 POST请求 其他请求 参数列表 最常用总结 BeautifulSoup features参数 参数说明 自动登录实例 python中的爬虫,有两个特别方便的模块,requests模块以及BeautifulSoup模块,requests模块主要提供http访问,BeautifulSoup模块主要解决爬取页面后对页面标签以及内容的处理。 例子:爬取汽车之家的新闻 先看个例子热热身: #!/usr/bin/python # -*- coding:utf-8 -*- import requests response = requests.get('http://www.autohome.com.cn/news/') # print(response.content) # 字节 response.encoding = 'gbk' html = response.text # 字符串 # 字符串结构化成为特殊的数据结构 from bs4 import BeautifulSoup obj = BeautifulSoup(html,'html.parser') # 找到符合条件的第一个标签 tag = obj.find

Flask 基础知识

▼魔方 西西 提交于 2019-12-26 20:14:45
Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借助jinja2模板来实现对模板的处理,即:将模板和数据进行渲染,将渲染后的字符串返回给用户浏览器。 flask是一个微框架,短小精悍,只保留核心的功能,可拓展性极强。 默认情况下,Flask 不包含数据库抽象层、表单验证,或是其它任何已有多种库可以胜任的功能。然而,Flask 支持用扩展来给应用添加这些功能,如同是 Flask 本身实现的一样。众多的扩展提供了数据库集成、表单验证、上传处理、各种各样的开放认证技术等功能。Flask 也许是“微小”的,但它已准备好在需求繁杂的生产环境中投入使用。 Werkzeug模块使用实例 from werkzeug.wrappers import Request, Response @Request.application def hello(request): return Response('Hello World!') if __name__ == '__main__': from werkzeug.serving

Elasticsearch 分词器

我怕爱的太早我们不能终老 提交于 2019-12-25 15:01:03
转载链接: https://www.cnblogs.com/cjsblog/p/10171695.html 无论是内置的分析器(analyzer),还是自定义的分析器(analyzer),都由三种构件块组成的:character filters , tokenizers , token filters。 内置的analyzer将这些构建块预先打包到适合不同语言和文本类型的analyzer中。 Character filters (字符过滤器) 字符过滤器以字符流的形式接收原始文本,并可以通过添加、删除或更改字符来转换该流。 举例来说,一个字符过滤器可以用来把阿拉伯数字(٠‎١٢٣٤٥٦٧٨‎٩)‎转成成Arabic-Latin的等价物(0123456789)。 一个分析器可能有0个或多个字符过滤器,它们按顺序应用。 (PS:类似Servlet中的过滤器,或者拦截器,想象一下有一个过滤器链) Tokenizer (分词器) 一个分词器接收一个字符流,并将其拆分成单个token (通常是单个单词),并输出一个token流。例如,一个whitespace分词器当它看到空白的时候就会将文本拆分成token。它会将文本“Quick brown fox!”转换为[Quick, brown, fox!] (PS:Tokenizer 负责将文本拆分成单个token

SpringMVC——status为(canceled)

两盒软妹~` 提交于 2019-12-25 12:50:11
问题:前端页面无响应,后端数据库数据有变动。检查时发现请求中的status为canceled。 解决:同步异步问题,用的POST请求,默认是异步。改用Ajax请求,使用async: false,或者在POST请求前后分别加上同步异步的状态 来源: CSDN 作者: 就这样好咯 链接: https://blog.csdn.net/weixin_44404948/article/details/103696968

配置文件、路由、模板

南笙酒味 提交于 2019-12-25 04:07:18
配置文件 flask 中的配置文件是一个 flask.config.Config 对象(继承字典),默认配置为: { 'DEBUG': get_debug_flag(default=False), 是否开启Debug模式 'TESTING': False, 是否开启测试模式 'PROPAGATE_EXCEPTIONS': None, 'PRESERVE_CONTEXT_ON_EXCEPTION': None, 'SECRET_KEY': None, 'PERMANENT_SESSION_LIFETIME': timedelta(days=31), 'USE_X_SENDFILE': False, 'LOGGER_NAME': None, 'LOGGER_HANDLER_POLICY': 'always', 'SERVER_NAME': None, 'APPLICATION_ROOT': None, 'SESSION_COOKIE_NAME': 'session', 'SESSION_COOKIE_DOMAIN': None, 'SESSION_COOKIE_PATH': None, 'SESSION_COOKIE_HTTPONLY': True, 'SESSION_COOKIE_SECURE': False, 'SESSION_REFRESH_EACH_REQUEST': True

php curl的几个例子

风格不统一 提交于 2019-12-25 02:16:05
使用PHP的cURL库可以简单和有效地去抓网页。你只需要运行一个脚本,然后分析一下你所抓取的网页,然后就可以以程序的方式得到你想要的数据了。无论是你想从从一个链接上取部分数据,或是取一个XML文件并把其导入数据库,那怕就是简单的获取网页内容,cURL 是一个功能强大的PHP库。 PHP中的CURL函数库(Client URL Library Function) curl_close — 关闭一个curl会话 curl_copy_handle — 拷贝一个curl连接资源的所有内容和参数 curl_errno — 返回一个包含当前会话错误信息的数字编号 curl_error — 返回一个包含当前会话错误信息的字符串 curl_exec — 执行一个curl会话 curl_getinfo — 获取一个curl连接资源句柄的信息 curl_init — 初始化一个curl会话 curl_multi_add_handle — 向curl批处理会话中添加单独的curl句柄资源 curl_multi_close — 关闭一个批处理句柄资源 curl_multi_exec — 解析一个curl批处理句柄 curl_multi_getcontent — 返回获取的输出的文本流 curl_multi_info_read — 获取当前解析的curl的相关传输信息 curl_multi_init —

php:curl

左心房为你撑大大i 提交于 2019-12-25 02:14:42
使用PHP的cURL库可以简单和有效地去抓网页。你只需要运行一个脚本,然后分析一下你所抓取的网 页,然后就可以以程序的方式得到你想要的数据了。无论是你想从从一个链接上取部分数据,或是取一个XML文件并把其导入数据库,那怕就是简单的获取网页内 容,cURL 是一个功能强大的PHP库。 PHP中的CURL函数库(Client URL Library Function) curl_close — 关闭一个curl会话 curl_copy_handle — 拷贝一个curl连接资源的所有内容和参数 curl_errno — 返回一个包含当前会话错误信息的数字编号 curl_error — 返回一个包含当前会话错误信息的字符串 curl_exec — 执行一个curl会话 curl_getinfo — 获取一个curl连接资源句柄的信息 curl_init — 初始化一个curl会话 curl_multi_add_handle — 向curl批处理会话中添加单独的curl句柄资源 curl_multi_close — 关闭一个批处理句柄资源 curl_multi_exec — 解析一个curl批处理句柄 curl_multi_getcontent — 返回获取的输出的文本流 curl_multi_info_read — 获取当前解析的curl的相关传输信息 curl_multi_init —

rest-framework框架——APIView和序列化组件

不羁的心 提交于 2019-12-24 06:58:21
一、快速实例 Quickstart http://www.cnblogs.com/yuanchenqi/articles/8719520.html restful协议 ---- 一切皆是资源,操作只是请求方式 ----book表增删改查 /books/ books /books/add/ addbook /books/(\d+)/change/ changebook /books/(\d+)/delete/ delbook ----book表增删改查 url里面不能出现动词!! /books/ -----get books ----- 返回当前所有数据 /books/ -----post books ----- 返回提交数据 /books/(\d+)-----get bookdetail ----- 返回当前查看的单条数据 /books/(\d+)-----put bookdetail ----- 返回更新数据 /books/(\d+)-----delete bookdetail ----- 返回空 http://www.cnblogs.com/yuanchenqi/articles/8719520.html http://www.django-rest-framework.org/tutorial/quickstart/#quickstart class Books(View):

【HTTP协议】---HTTP协议详解

浪子不回头ぞ 提交于 2019-12-23 15:56:54
http://www.cnblogs.com/ranyonsue/p/5984001.html https://www.cnblogs.com/qdhxhz/p/8468913.html 【HTTP协议】---HTTP协议详解 HTTP协议详解 一.HTTP简介 1.HTTP协议,即 超文本传输协议 (Hypertext transfer protocol)。是一种详细规定 了 浏览器和万维网(WWW = World Wide Web)服务器 之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。 2.HTTP协议作为TCP/IP模型中应用层的协议也不例外。HTTP协议通常承载于 TCP 协议之上,有时也承载于TLS或SSL协议层之上,这个时候,就成了我们常说的HTTPS。 如下图: 3.HTTP是一个 应用层协议 ,由请求和响应构成,是一个标准的客户端服务器模型。HTTP是一个 无状态 的协议。 4.HTTP默认的端口号为 80 ,HTTPS的端口号为 443 。 5.浏览网页是HTTP的主要应用,但是这并不代表HTTP就只能应用于网页的浏览。HTTP是一种协议,只要通信的双方都遵守这个协议,HTTP就能有用武之地。比如咱们常用的QQ,迅雷这些软件,都会使用HTTP协议(还包括其他的协议)。 二.HTTP特点 1、 简单快速 :客户向服务器请求服务时,只需传送 请求方法 和

微信小程序支付,微信支付【小白专用】

人盡茶涼 提交于 2019-12-23 05:59:53
博主,之前做微信支付,在网上很少找到支付的文章,所以就抽空把微信支付流程给整理出来,方便各位刚刚接触微信支付的用户,参考,如有不好之处,欢迎评论指出 1、必须开通支付,并且有备案的域名 和 配置 https 2.微信小程序处理 .wxml .js 3 后台处理部分(博主使用php为例子)【其他语言参照修改就可以了】 以下参数不懂,可通过这个查看,微信文档查看参数的名称 https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_1 下面是实现的代码: //微信支付 public function Pay(){ $fee = 0.01;//举例充值0.01 $appid = '微信小程序的appid【自己填写】';//如果是公众号 就是公众号的appid $body = '蜗牛充值【自己填写】'; $mch_id = '你的商户号【自己填写】'; $nonce_str = $this->nonce_str();//随机字符串 $notify_url = '回调的url【自己填写】'; $openid = '用户的openid【自己填写】'; $out_trade_no = $this->order_number();//商户订单号 $spbill_create_ip = '服务器的ip【自己填写】'; $total