python requests.get()下载文件 存储的路径怎么设置
时间: 2023-05-04 13:04:07 浏览: 264
使用Python的requests库的get()方法可以下载文件,保存文件的路径可以通过设置文件名的方式来实现。比如获取网络文件的文件名为file.pdf,可以通过以下方式保存到本地路径:
```
import requests
url = "http://www.example.com/file.pdf"
filename = url.split("/")[-1]
response = requests.get(url)
with open("path/to/save/" + filename, "wb") as f:
f.write(response.content)
```
其中,url是下载文件的地址,filename通过将地址进行"/"分割,获取地址中的最后一个元素,即文件名(file.pdf),然后使用with open语句打开文件并以二进制模式写入response.content,这表示将网络响应的二进制内容写入到本地路径中。需要注意的是,如果需要保存到特定目录下,可以通过设置“path/to/save/”以及文件名的方式进行设置,其中,“path/to/save/”为保存文件的路径,可以根据需要进行更改。
相关问题
get携参下载文件python
你可以使用Python的requests库来下载文件,并使用get请求传递参数。以下是一个示例代码:
```python
import requests
url = 'http://example.com/download'
params = {'file_id': '12345'}
response = requests.get(url, params=params)
with open('file_name', 'wb') as f:
f.write(response.content)
```
在上面的代码中,`url`是文件的下载链接,`params`是一个字典,包含文件下载所需的参数。使用`requests.get()`函数发送GET请求,将参数作为`params`参数传递。响应内容存储在`response.content`中,可以使用`with open()`语句将其写入文件中。
请记得将`url`替换为你要下载文件的链接,将`params`替换为你要传递的参数,并将`file_name`替换为你要保存文件的名称和路径。
import re import requests import os resp=requests.get("http://www.keaitupian.cn/meinv/") resp.encoding=resp.apparent_encoding ls=re.findall(r'https://img.keaitupian.cn/newupload/05/[0-9]{1,}.jpg',resp.text) n=0 os.mkdir("C:/picture") for i in ls: r=requests.get(i) with open("C:/picture/"+str(n)+".jpg",'wb') as f: f.write(r.content) f.close() n=n+1
这段代码是用Python的requests和re模块爬取一个图片网站上的图片,并将其保存到本地。具体实现的流程如下:
1. 导入需要用到的模块:re用于正则匹配,requests用于网络请求,os用于创建目录。
2. 使用requests.get()方法获取网站的HTML页面,并使用apparent_encoding属性获取编码方式,方便后续解析。
3. 使用re.findall()方法查找页面中所有符合条件的图片链接,并将其存储到列表ls中。这里使用了正则表达式,匹配的是图片链接的格式。
4. 初始化变量n为0,用于给下载的图片命名。
5. 使用os.mkdir()方法创建名为picture的目录,用于存储下载的图片。
6. 遍历ls列表中的每个图片链接,使用requests.get()方法获取图片内容,并将其保存到本地。这里使用了with语句,保证打开的文件可以自动关闭,同时使用二进制模式打开文件,以便于保存图片内容。
7. 每次保存完一张图片,将n加1,以便于下次保存时可以使用不同的文件名。
需要注意的是,这段代码中的文件保存路径是"C:/picture/",如果运行时提示找不到该路径,需要先创建该目录。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)