【Python】HTTP请求库(Requests)的使用

11 篇文章 3 订阅
6 篇文章 0 订阅

📮 1. Get 方法

datas = {'parameter1':'12345','parameter2':'23456'}
# params: URL 查询参数
r = requests.get('http://example.com', params=datas)
print(r.status_code)

📮 2. Post 方法

2.1 application/x-www-form-urlencoded数据格式

datas = {'parameter1':'12345','parameter2':'23456'}
r = requests.post('http://example.com',data=datas)

print(r.status_code)

2.2 application/json数据格式

url = 'http://www.example/post' 
s = json.dumps({'key1': 'value1', 'key2': 'value2'}) 
r = requests.post(url, data=s) 
print(r.text)

2.3 FormData 数据

# 直接提交文件
files = {'file': open('report.xls','rb'), "text": "Hello"}
r = requests.post(url, files=files)
# 提交表单与文件
files={'app_id':(None,'123456'),
    'version':(None,'2256'),
    'platform':(None,'ios'),
    'libzip':('libmsc.zip',open('C:\Users\danwang3\Desktop\libmsc.zip','rb'),'application/x-zip-compressed')
 }
 r = requests.post(url, files=files)

📮 3. 文件下载

r = requests.get(url_file, stream=True)
f = open("file_path", "wb")
for chunk in r.iter_content(chunk_size=512):    # 按照块的大小读取
    if chunk:
        f.write(chunk)

📮 4. 逐行显示输出

r = requests.get(url_file, stream=True)
for line in r.iter_lines():    # 按照一行一行的读取
    if line:
        print(line)

参考资料

  1. Python发送form-data请求及拼接form-data内容的方法-Python教程-PHP中文网
  2. python中requests库的post请求 4种类型参数 - 测试好家伙 - 博客园
  3. 深入requests库params|data|json参数 - 腾讯云开发者社区-腾讯云
  4. requests 中的参数 stream - 天马行宇 - 博客园
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值