Python requests 下载文件

0x00 前言

记录一下Python requests 下载文件的相关内容,每次都是搜别人的不如自己做一做笔记。

0x01 可调用方法

先存一个比较简单地,等以后有用到的话,再进行扩充

def downloadFile(url,path,filename):
	rt=requests.get(url)
	with open(path+filename,'wb') as f:
		f.write(rt.content)
		f.close()

补充知识

python

Python是一个高级、解释性、交互性和面向对象的编程语言。它由Guido van Rossum于1989年创建,并于1991年首次公开发布。Python是一种通用编程语言,因其简单易用、可读性强、代码量少和可移植性好而受到广泛的欢迎和使用。

Python是一种开源编程语言,可以运行在不同的操作系统上,例如Windows、Linux和Mac OS等。Python拥有一个庞大的标准库,包括各种模块和函数,可用于处理几乎所有类型的任务,例如字符串、日期、图形、Web服务等等。

Python是一种灵活的编程语言,支持不同的编程范式,例如面向对象编程、函数式编程、模块化编程和面向过程编程等。这种灵活性使Python成为一种非常适合初学者学习编程的语言。

总之,Python是一种功能强大且易于学习的编程语言,因其广泛的应用和发展,受到越来越多的人的青睐。

requests库

Python requests库是一个HTTP库,它使用简单,方便,功能强大。它被广泛应用于网络爬虫开发、API接口开发等领域。使用requests库可以轻松地发送HTTP请求,处理HTTP响应并支持身份验证、cookie、文件上传等功能。使用Python requests库可以方便地进行数据抓取和数据交互。requests库的使用相对于Python内置的urllib库更加简单,易于上手,学习成本相对较低。

图片下载

下面是一个简单的 Python 代码示例,它使用 requests 库下载图片:

import requests

url = "https://example.com/image.jpg"
response = requests.get(url)

with open("image.jpg", "wb") as f:
    f.write(response.content)

这个代码做了以下事情:

  • 引入 requests 库
  • 定义一个 URL 变量
  • 用 requests 库获取这个 URL 的响应
  • 将响应内容写入一个叫做 “image.jpg” 的文件中

你只需要将示例代码中的 URL 替换成你想下载的图片 URL,并把文件名改成自己想要的名称即可。

python post请求

在Python中,可以使用requests模块来发起POST请求。下面是一个简单的示例:

import requests

url = 'http://www.example.com/api/v1/users'
data = {
    'username': 'john.doe',
    'password': '12345'
}

response = requests.post(url, data=data)

print(response.status_code)
print(response.json())

在上面的代码中,我们首先指定URL和POST请求的数据。然后,我们使用requests.post()方法来发起请求,并将响应保存在response变量中。最后,我们打印出响应的状态码和返回的JSON数据。

需要注意的是,如果需要在请求头中添加其他信息,可以使用headers参数。例如:

headers = {'Content-Type': 'application/json'}
response = requests.post(url, json=data, headers=headers)

以上代码中,我们指定请求头中的Content-Typeapplication/json。并使用json参数代替data参数,以便将请求数据作为JSON格式发送。

requests 添加cookie

以下是使用 Python requests 库添加 cookie 的示例代码:

import requests

# 创建一个会话对象
session = requests.session()

# 添加 cookie 到会话中
cookie = {'key1': 'value1', 'key2': 'value2'}
session.cookies.update(cookie)

# 使用会话发送请求
response = session.get('http://example.com')

也可以在请求中直接添加 cookie:

import requests

# 添加 cookie 到请求头中
cookie = {'key1': 'value1', 'key2': 'value2'}
headers = {'Cookie': '; '.join([f'{k}={v}' for k, v in cookie.items()])}

# 发送请求
response = requests.get('http://example.com', headers=headers)

其中,cookie 是一个字典,包含了要添加的所有 cookie 值。使用 session.cookies.update(cookie) 将 cookie 值添加到会话中,然后使用会话对象发送请求即可。在第二个示例中,我们将 cookie 添加到请求头中,然后直接使用 requests.get() 发送请求。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王嘟嘟_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值