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-Type
为application/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()
发送请求。