博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python_requests模块
阅读量:5245 次
发布时间:2019-06-14

本文共 2238 字,大约阅读时间需要 7 分钟。

1、安装

pip install requests

2、get请求

如果需要加cookie可以直接加在headers中

import requests#get请求带参数url="http://xxx/api/user/stu_info"data={
"stu_name":"矿泉水1"}result=requests.get(url,data)print(result.json()) #返回字典类型print(result.text) #返回一个字符串类型print(result.content) #返回bytes类型#get请求无参数url2='http://q4.qlogo.cn/g?b=qq&nk=xxx&s=140'result2=requests.get(url2)fw=open("jjj.png",'wb') #get请求结果写入文件fw.write(result2.content)fw.close()

 3、post 请求

 

1、传入xml格式文本requests.post(url='',data='
',headers={
'Content-Type':'text/xml'})2、传入json格式文本requests.post(url='',data=json.dumps({
'key1':'value1','key2':'value2'}),headers={
'Content-Type':'application/json'})或者:requests.post(url='',json={
{
'key1':'value1','key2':'value2'}},headers={
'Content-Type':'application/json'}3、请求正文是multipart/form-data除了传统的application/x-www-form-urlencoded表单,我们另一个经常用到的是上传文件用的表单,这种表单的类型为multipart/form-datarequests.post(url='',data={
'key1':'value1','key2':'value2'},headers={
'Content-Type':'multipart/form-data'})4、请求正文是application/x-www-form-urlencoded 默认就是这种,可以不标注headers的值requests.post(url='',data={
'key1':'value1','key2':'value2'},headers={
'Content-Type':'application/x-www-form-urlencoded'})

 

import requests#application/x-www-form-urlencoded格式url='http://xxx/api/user/login' #地址data={
'username':'niuhanyang','passwd':'aA123456'} #传参result=requests.post(url,data) #发送POST请求print(result.text) #打印结果#application/json 格式url4="http://xxx/api/user/add_stu"header2={
'Content-Type':'application/json'} #data={ "name":"小黑324", "grade":"天蝎座", "phone":13512532945, "sex":"男", "age":28, "addr":"河南省济源市北海大道32号" }result4=requests.post(url4,json=data,headers=header2)print(result4.text)#application/soap+xml 格式url2="http://www.webxml.com.cn/WebServices/WeatherWebService.asmx"header={
'Content-Type':'application/soap+xml'} #data=r'''
北京
'''result2=requests.post(url2,data=data.encode('utf-8'),headers=header)print(result2.text)#上传文件url3='http://xxx/api/file/file_upload'result3=requests.post(url3,files={
'file':open('x.jpg','rb')}) #上传文件需要用二进制方式进行打开print(result3.text)

 

转载于:https://www.cnblogs.com/xiaokuangnvhai/p/11120689.html

你可能感兴趣的文章
Windows下的Eclipse启动出现:a java runtime environment(JRE) or java development kit(JDK) must be.......
查看>>
PLC 通讯
查看>>
【读书笔记】C#高级编程 第三章 对象和类型
查看>>
python之decode、encode及codecs模块
查看>>
使用 Apache Pig 处理数据6
查看>>
Hadoop集群内lzo的安装与配置
查看>>
CASS 7.1 和 AutoCAD 2006的安装使用
查看>>
supervisor之启动rabbitmq报错原因
查看>>
Struts2工作原理
查看>>
二 、Quartz 2D 图形上下文栈
查看>>
[Leetcode Week8]Edit Distance
查看>>
针对sl的ICSharpCode.SharpZipLib,只保留zip,gzip的流压缩、解压缩功能
查看>>
ASP.NET 3.5构建Web 2.0门户站点
查看>>
PP tables for production order
查看>>
oam系统安装,windows操作系统注册列表影响系统安装
查看>>
[scrum]2011/9/25-----第五天
查看>>
《人月神话》有感,好书,推荐
查看>>
IE浏览器打开chorme浏览器,如何打开其他浏览器
查看>>
GNU 内联汇编
查看>>
【转】代码中特殊的注释技术——TODO、FIXME和XXX的用处
查看>>