在urllib 中,要进行post请求时,需传入相应的data值,这里通过http://www.iqianyue.com/mypost这个网站进行测试。

案例代码如下:

 #post 请求
import urllib.request
import urllib.parse
base_url="http://www.iqianyue.com/mypost/"
data={
"name":"ceo@iqianyue.com",
"pass":"aA123456"
}
headers={"User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36 QIHU 360SE"}
postdata=urllib.parse.urlencode(data).encode('utf-8')
req=urllib.request.Request(url=base_url,headers=headers,data=postdata,method='POST')
response=urllib.request.urlopen(req)
html=response.read()
# html=response.read().decode('utf-8') #这里讲解一下decode()是把bytes转化解码为了 str ,
# 但是写入文本的话,是不需要解码的,解码了str写不进去,
print(html) #把文件写入G盘
text=open('G:/post.html',"wb")
text.write(html)
text.close()

注意:对于需要传入的data 数据,需要进行urlencode编码。postdata=urllib.parse.urlencode(data).encode('utf-8')

最新文章

  1. IIS7.0部署MVC/WebApi项目,报404.4错误
  2. 处理Xcode 警告
  3. "Cannot find one of more components. Please reinstall the application"--安装VS2013之后不能正常打开的处理办法
  4. MYSQL 编码方式 ------导入 .sql 文件 报编码错误
  5. javascript变量
  6. Python 基础学习
  7. 调用Android系统设置中的Intent
  8. 原生 javascript 学习之 js变量
  9. MVC-03 控制器(3)
  10. UVALive 2519 Radar Installation 雷达扫描 区间选点问题
  11. Oracle 一些基本命令
  12. 读《淘宝技术这十年》 总结下web架构的发展
  13. lglob-lua 静态检查脚本
  14. zoj 3602
  15. Neutron vxlan network--L2 Population
  16. 如何把checkbox做成radio一样的单选效果
  17. 原生table相关写法
  18. NFS相关、NFS服务端安装配置、exportfs命令、nfs客户端的问题
  19. Tomcat 环境变量配置
  20. 20145233计算机病毒实践九之IDA的使用

热门文章

  1. Hadoop提交作业流程
  2. unity游戏开发之entitas框架
  3. 【转】Js获取当前日期时间及其它操作
  4. MVC页面缓存
  5. C# 实现二叉树各种排序
  6. web前端开发教程系列-3 - 前端开发调试工具分享
  7. 超详细的HashMap解析(jdk1.8)
  8. javascript学习笔记(二)
  9. Django HTML 转义
  10. html 里面的 role 属性是什么意义和用途