Rumah >pembangunan bahagian belakang >Tutorial Python >Cara memuat turun fail di python

Cara memuat turun fail di python

William Shakespeare
William Shakespeareasal
2025-03-01 10:03:14322semak imbas

How to Download Files in Python

Python menyediakan pelbagai cara untuk memuat turun fail dari Internet, yang boleh dimuat turun melalui HTTP menggunakan pakej

atau urllib perpustakaan. Tutorial ini akan menerangkan cara menggunakan perpustakaan ini untuk memuat turun fail dari URL dari Python. requests

Perpustakaan requests

adalah salah satu perpustakaan yang paling popular di Python. Ia membolehkan menghantar permintaan HTTP/1.1 tanpa menambahkan rentetan pertanyaan secara manual ke URL atau pengekodan data pos. requests

Perpustakaan boleh melaksanakan banyak fungsi, termasuk: requests

    Tambah data borang
  • Tambah fail berbilang bahagian
  • Data Respons Python Akses
Hantar permintaan

Pertama sekali, anda perlu memasang perpustakaan, kaedahnya sangat mudah:

pip install requests
Untuk menguji sama ada pemasangan berjaya, anda hanya boleh memasukkan arahan berikut dalam penterjemah Python:

import requests
Jika pemasangan berjaya, tiada ralat akan berlaku.

Permintaan HTTP termasuk:

    Dapatkan
  • pos
  • meletakkan
  • Padam
  • Pilihan
  • kepala
hantar permintaan get

Menghantar permintaan sangat mudah, seperti yang ditunjukkan di bawah:

import requests
req = requests.get("https://www.google.com")
Perintah di atas akan mendapat halaman Google dan menyimpan maklumat dalam

. status_code

import requests
req = requests.get("https://www.google.com")
req.status_code
200  # 200 表示请求成功
Bagaimana jika anda ingin mengetahui jenis pengekodan halaman web Google?

req.encoding
'ISO-8859-1'
mungkin saya ingin tahu apa jawapannya:

req.text
Ini hanya sebahagian daripada kandungan tindak balas.

<code>'<meta content="Search the world\'s information, including webpages, imag...'</code>
Hantar permintaan pos

Cukup meletakkan, permintaan pos digunakan untuk membuat atau mengemas kini data, terutamanya untuk penyerahan borang.

Katakan terdapat borang pendaftaran dan anda perlu memasukkan alamat e -mel dan kata laluan anda. Apabila anda mengklik butang Hantar Daftar, permintaan pos kelihatan seperti ini:

data = {"email": "info@tutsplus.com",
        "password": "12345"}
req = requests.post("http://www.google.com", params=data)
Hantar permintaan Put

Put Permintaan adalah serupa dengan permintaan pos dan digunakan untuk mengemas kini data. Sebagai contoh, API berikut menunjukkan cara mengeluarkan permintaan yang dipasangkan:

data = {"name": "tutsplus",
        "telephone": "12345"}
r.put("http://www.contact.com", params=data)
Hantar permintaan padam

Seperti namanya, permintaan padam digunakan untuk memadam data. Berikut adalah contoh permintaan padam:

data = {'name': 'Tutsplus'}
url = "https://www.contact.com/api/"
response = requests.delete(url, params=data)

pakej urllib Pakej

mengumpul pelbagai modul untuk memproses URL: urllib

  • mengandungi pengecualian yang dibangkitkan oleh urllib.error untuk menghuraikan url urllib.parse
  • Fail robots.txt

seperti yang ditunjukkan di bawah: urllib.request

import urllib.request
with urllib.request.urlopen('http://python.org/') as response:
    html = response.read()
Jika anda ingin mengambil dan menyimpan sumber internet, anda boleh melakukannya melalui fungsi

: urlretrieve()

import urllib.request
filename, headers = urllib.request.urlretrieve('http://python.org/')
html = open(filename)
Gunakan python untuk memuat turun gambar

Dalam contoh ini, modul

dan requests digunakan untuk memuat turun imej contoh ini. urllib

url = 'https://www.python.org/static/opengraph-icon-200x200.png'
# 使用 urllib 下载
# 导入 urllib 库
import urllib.request
# 将网络对象复制到本地文件
urllib.request.urlretrieve(url, "python.png")
# 使用 requests 下载
# 导入 requests 库
import requests
# 以二进制格式下载 url 内容
r = requests.get(url)
# open 方法打开系统上的文件并写入内容
with open("python1.png", "wb") as code:
    code.write(r.content)
Gunakan python untuk memuat turun fail pdf

Dalam contoh ini, fail PDF mengenai trend Google dimuat turun.

url = 'https://static.googleusercontent.com/media/www.google.com/en//googleblogs/pdfs/google_predicting_the_present.pdf'
# 使用 urllib 下载
# 导入 urllib 包
import urllib.request
# 将网络对象复制到本地文件
urllib.request.urlretrieve(url, "tutorial.pdf")
# 使用 requests 下载
# 导入 requests 库
import requests
# 以二进制格式下载文件内容
r = requests.get(url)
# open 方法打开系统上的文件并写入内容
with open("tutorial1.pdf", "wb") as code:
    code.write(r.content)
Gunakan python untuk memuat turun fail zip

Dalam contoh ini, kandungan repositori GitHub dimuat turun dan fail disimpan secara tempatan.

pip install requests

Gunakan python untuk memuat turun video

Dalam contoh ini, ceramah video akan dimuat turun.

import requests

Gunakan python untuk memuat turun fail CSV

anda juga boleh menggunakan perpustakaan requests dan urllib untuk memuat turun fail CSV dan menggunakan modul csv untuk memproses respons. Mari kita gunakan beberapa contoh data alamat CSV.

import requests
req = requests.get("https://www.google.com")

Kesimpulan

Tutorial ini memperkenalkan kaedah muat turun fail yang paling biasa digunakan dan format fail yang paling biasa. Walaupun kurang kod ditulis apabila menggunakan modul urllib, modul .netrc lebih disyorkan kerana kesederhanaan, populariti, dan banyak ciri tambahan termasuk: penyatuan dan penyebaran cookie, ssl, Permintaan Unked, requests sokongan).

Atas ialah kandungan terperinci Cara memuat turun fail di python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn