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