python requests模块post_python requests模块提交中文数据
我的环境:windows平台命令行编码GBK,python2.7.6。需要用python提交一个中文验证码,目标地址的网页编码为utf-8,目前自己模拟了服务端。http请求使用python的requests模块,但是返回的结果往往不正常,代码如下:
客户端:
# python代码
code = '中文验证'
# 这里面的code应该是unicode字符串了
post_data = {
'name':'jack',
'password':'123456',
'code':code # u'\u4E2D\u6587\u9A8C\u8BC1'
}
res = requests.post('http://www.test.com',data=post_data)
# 使结果集正确显示中文
res = res.content
unicode(res,"utf-8")
if '验证码有误' in res:
print 'authcode error,retry...'
else:
print 'success'
#这是服务端的PHP代码
if ($_POST['code'] == '中文验证'){
$result = $db->insert($_POST);
} else {
echo '验证码有误';
$_POST['code'] = $_POST['code'].'e';
$result = $db->insert($_POST);
}
然后奇怪的事情出现了,数据库code字段里面插入了一些“中文验证” 和 一些“中文验证e”,请问这是什么情况?如果编码有问题,怎么会时而判断正确时而判断错误呢?
补充声明:
没有乱码的问题,插入数据库都是正常的,其实在定义post_data dic的时候,python本身已经把中文unicode了,但是为什么把这串unicode提交到服务器跟“中文验证”比对的时候,有时候出错,有时候正确呢?
python requests模块post_python requests模块提交中文数据相关推荐
- post和get提交中文数据的转码问题
request.setCharacterEncoding("GBK"); 是针对form表单 Method="POST"提交时起作用. new String(s ...
- python requests get post_python+requests进行get、post方法接口测试
简介:Requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库.它比 urllib 更加方便,可以节约我们大量的工作,完全满足 ...
- html post提交中文数据,HTML使用post方式提交中文内容出现乱码的错误解决方式
今天在做一个例子的时候,使用post方式提交表单,如果有中文的话,在另一个页面显示出来的时候,总是会出现乱码: 但是将提交方式改为get的时候,就不会出现这种错误. 详细错误见下面图片和代码. HTM ...
- python网络爬虫之requests模块
什么是requests模块 requests模块是python中原生的基于网络请求的模块,其主要作用是用来模拟浏览器发起请求.功能强大,用法简洁高效.在爬虫领域中占据着半壁江山的地位. 因为在使用ur ...
- python requests_Python爬虫之requests模块
# requests模块 知识点: 掌握 headers参数的使用 掌握 发送带参数的请求 掌握 headers中携带cookie 掌握 cookies参数的使用 掌握 cookieJar的转换方法 ...
- python发起网络请求模块【requests、selenium、urllib、urllib3】
python网络请求四大模块[requests.selenium.urllib.urllib3] 1.requests 该模块为python第三方库,需要使用pip安装 安装 pip install ...
- Python爬虫系列06——requests模块(1)
系列目录 上一篇:05.Python爬虫之正则表达式常用方法(超全) 目录 系列目录 前言 一.浏览器的来源 二.request模块 1.安装request模块 2.get请求和post请求初识 总结 ...
- Python实战案例,requests模块,Python实现获取动态图表
前言 利用Python实现获取动态图表,废话不多说~ 让我们愉快地开始吧~ 开发工具 Python版本: 3.6.4 相关模块: re模块: requests模块: urllib模块: pandas模 ...
- Python爬虫实战,requests模块,Python实现抓取王者荣耀全套皮肤
开发工具 Python版本: 3.6.4 相关模块: requests模块: urllib模块: 以及一些Python自带的模块. 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块 ...
最新文章
- 拆解多轴步进电机控制器
- MySQL 笔记7 -- 权限操作与视图
- Java程序员从笨鸟到菜鸟之(九十九)深入java虚拟机(八)开发自己的类加载器...
- 15分钟了解Apache Phoenix(HBase的开源SQL引擎)
- springboot ---坑 tomcat部署springboot 一直运行不起来
- vue-cli 3.0 怎么配置 webpack.ProvidePlugin
- oracle命中率sql,Oracle 检查命中率的SQL
- oracle dba_tables degree default,oracle中如何将表的并行度设定为DEFAULT?如下:
- python程序化设计正则表达式语法_基于python的正则表达式学习笔记
- 用 Python 高效办公|一次写好100个word通知
- DeepFake捏脸真假难辨,汤姆·克鲁斯比本人还像本人!
- 3.windows图形界面
- 计算机控制技术廖道争答案,2017年三峡大学电气与新能源学院专业目录及考试科目...
- 【算法学习】1.渐进复杂性
- 如何查询SCI检索号?
- laravel阿里SDK对接
- 回声消除中的自适应滤波算法综述
- js实现文字霓虹灯效果
- 宾夕法尼亚大学计算机专业研究生,宾夕法尼亚大学UPenn计算机科学Computer Science专业排名第32位(2021年THE世界大学商科排名)...
- 引入css的方法有哪几种