我的环境: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模块提交中文数据相关推荐

  1. post和get提交中文数据的转码问题

    request.setCharacterEncoding("GBK"); 是针对form表单 Method="POST"提交时起作用. new String(s ...

  2. python requests get post_python+requests进行get、post方法接口测试

    简介:Requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库.它比 urllib 更加方便,可以节约我们大量的工作,完全满足 ...

  3. html post提交中文数据,HTML使用post方式提交中文内容出现乱码的错误解决方式

    今天在做一个例子的时候,使用post方式提交表单,如果有中文的话,在另一个页面显示出来的时候,总是会出现乱码: 但是将提交方式改为get的时候,就不会出现这种错误. 详细错误见下面图片和代码. HTM ...

  4. python网络爬虫之requests模块

    什么是requests模块 requests模块是python中原生的基于网络请求的模块,其主要作用是用来模拟浏览器发起请求.功能强大,用法简洁高效.在爬虫领域中占据着半壁江山的地位. 因为在使用ur ...

  5. python requests_Python爬虫之requests模块

    # requests模块 知识点: 掌握 headers参数的使用 掌握 发送带参数的请求 掌握 headers中携带cookie 掌握 cookies参数的使用 掌握 cookieJar的转换方法 ...

  6. python发起网络请求模块【requests、selenium、urllib、urllib3】

    python网络请求四大模块[requests.selenium.urllib.urllib3] 1.requests 该模块为python第三方库,需要使用pip安装 安装 pip install ...

  7. Python爬虫系列06——requests模块(1)

    系列目录 上一篇:05.Python爬虫之正则表达式常用方法(超全) 目录 系列目录 前言 一.浏览器的来源 二.request模块 1.安装request模块 2.get请求和post请求初识 总结 ...

  8. Python实战案例,requests模块,Python实现获取动态图表

    前言 利用Python实现获取动态图表,废话不多说~ 让我们愉快地开始吧~ 开发工具 Python版本: 3.6.4 相关模块: re模块: requests模块: urllib模块: pandas模 ...

  9. Python爬虫实战,requests模块,Python实现抓取王者荣耀全套皮肤

    开发工具 Python版本: 3.6.4 相关模块: requests模块: urllib模块: 以及一些Python自带的模块. 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块 ...

最新文章

  1. 拆解多轴步进电机控制器
  2. MySQL 笔记7 -- 权限操作与视图
  3. Java程序员从笨鸟到菜鸟之(九十九)深入java虚拟机(八)开发自己的类加载器...
  4. 15分钟了解Apache Phoenix(HBase的开源SQL引擎)
  5. springboot ---坑 tomcat部署springboot 一直运行不起来
  6. vue-cli 3.0 怎么配置 webpack.ProvidePlugin
  7. oracle命中率sql,Oracle 检查命中率的SQL
  8. oracle dba_tables degree default,oracle中如何将表的并行度设定为DEFAULT?如下:
  9. python程序化设计正则表达式语法_基于python的正则表达式学习笔记
  10. 用 Python 高效办公|一次写好100个word通知
  11. DeepFake捏脸真假难辨,汤姆·克鲁斯比本人还像本人!
  12. 3.windows图形界面
  13. 计算机控制技术廖道争答案,2017年三峡大学电气与新能源学院专业目录及考试科目...
  14. 【算法学习】1.渐进复杂性
  15. 如何查询SCI检索号?
  16. laravel阿里SDK对接
  17. 回声消除中的自适应滤波算法综述
  18. js实现文字霓虹灯效果
  19. 宾夕法尼亚大学计算机专业研究生,宾夕法尼亚大学UPenn计算机科学Computer Science专业排名第32位(2021年THE世界大学商科排名)...
  20. 引入css的方法有哪几种

热门文章

  1. 【Spring】---【AOP】
  2. MAVEN项目的搭建
  3. Qt中与文件目录相关操作
  4. 调整手机titlebar与app的titlebar相衔接
  5. oracle-day1
  6. iOS开发中runtime介绍
  7. ActiveMQ常见配置
  8. shell监控Nginx服务是否存在的脚本
  9. 自定义Excel中的快捷键(Alt +1)
  10. VBA的代码,在Excel启动时自动执行