URL을 요청하고 파이썬으로 폴더를 다운로드하는 방법은 무엇입니까?

Mr Greedy

저는 파이썬을 처음 사용합니다. 내부에 여러 파일이있는 zip 폴더를 보내는 URL (postgresql 데이터베이스에 저장된 ID 덕분에)을 요청하려고합니다.

import psycopg2
import requests

url = "https://myurl/"
conn = psycopg2.connect(user="XXX", password="XXX", database="XXX", host="localhost", port="5432")
print("Successfully connected!")
cur = conn.cursor()
sql ="select id from public.base"
cur.execute(sql)

row = [item[0] for item in cur.fetchall()]

for d in row:
   requests.post(url+d)

requests.post (url + d)가 작동하고 200 응답이 있습니다.

하지만 다음 단계를 수행하는 방법을 모르겠습니다. 즉, 이러한 zip 폴더를 내 작업 공간에 업로드하는 것입니다.

D 실 베이로

zipfile& io라이브러리를 사용 하여에서 다운로드 위치를 지정할 수 있습니다. extractall:)

from psycopg2 import (
    connect,
    OpertionalError,
)
from zipfile import (
    BadZipFile,   
    ZipFile,
)
from io import BytesIO
import requests


def download_zip(url):
    response = requests.get(url)
    if response.ok:
        try:
            z = ZipFile(BytesIO(response.content))    
            z.extractall("/path/to/destination_directory")
        except BadZipFile as ex:
            print('Error: {}'.format(ex))

        print('Download succeeded: {}'.format(url))
    else:
        print('Connection failed: {}'.format(url))


def main():
    conn = connect(
        user='XXX',
        password='XXX',
        database='XXX',
        host='localhost',
        port='5432',
    )
    try:
        cur = conn.cursor()
        cur.execute('select id from public.base')
    except OperationalError:
        exit(0)
    
    row = [item[0] for item in cur.fetchall()]
    
    for id in row:
        download_zip('https://myurl/{}'.format(id))
    
    print('Download completed')


if __name__ == '__main__':
    main()

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파이썬에서 요청 다운로드 파일을 고정 해제하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 웹 URL을 사용하여 파일을 다운로드하는 방법은 무엇입니까? 브라우저를 통한 다운로드는 작동하지만 파이썬의 요청을 통해서는 아닙니다.

분류에서Dev

wget을 사용하여 보관 용 폴더를 다운로드하는 방법은 무엇입니까?

분류에서Dev

Android 10의 폴더에 pdf 파일을 다운로드하고 저장하는 방법은 무엇입니까?

분류에서Dev

파이썬을 사용하여 이름으로 폴더의 모든 이미지를로드하는 방법은 무엇입니까?

분류에서Dev

요청의 IP 주소를 위조하여 파일을 다운로드하는 방법은 무엇입니까?

분류에서Dev

서버에서 파이썬으로 csv 파일을 다운로드하는 방법은 무엇입니까?

분류에서Dev

Downloadmanager 클래스로 / databases 폴더에 파일을 다운로드하는 방법은 무엇입니까?

분류에서Dev

이름이 시작될 때 번호가있는 여러 파일을 포함하는 전체 폴더를 다운로드하는 방법은 무엇입니까?

분류에서Dev

크로스 라이더 요청을 사용하여 파일 다운로드를 시작하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 더 아름다운 방식으로 mysql 쿼리 문자열을 빌드하는 방법은 무엇입니까?

분류에서Dev

Silverlight 애플리케이션에서 오디오 파일을 로컬 폴더로 다운로드하거나 폴더를 다운로드하는 기능을 구축하는 방법은 무엇입니까?

분류에서Dev

NodeJs POST 요청으로 청크 파일을 다운로드하는 방법은 무엇입니까?

분류에서Dev

firebase에 여러 이미지를 게시하고 다운로드 URL을 얻는 방법은 무엇입니까?

분류에서Dev

페이지에서 다운로드를 기다리게 만드는 wget으로 파일을 다운로드하는 방법은 무엇입니까?

분류에서Dev

드롭 다운 입력을 기반으로 JSON 데이터를로드하는 방법은 무엇입니까?

분류에서Dev

Express를 사용하여 URL에서 파일을 다운로드하는 방법은 무엇입니까?

분류에서Dev

URL을 파일로 다운로드하는 방법은 무엇입니까?

분류에서Dev

URL을 파일로 다운로드하는 방법은 무엇입니까?

분류에서Dev

헤더 파일과 데이터 파일을 파이썬으로 결합하는 방법은 무엇입니까?

분류에서Dev

파이썬으로 gtk 창을 생성하고 백그라운드에서 코드를 실행하는 방법은 무엇입니까?

분류에서Dev

URL에서 Python의 지정된 디렉토리에있는 폴더로 Word 문서를 다운로드하는 방법은 무엇입니까?

분류에서Dev

다운로드 날짜별로 다운로드 폴더의 파일을 정렬하는 방법은 무엇입니까?

분류에서Dev

모든 저장소 트리 파일 및 폴더를 다운로드하는 방법은 무엇입니까?

분류에서Dev

Chromium 코드의 특정 폴더를 다운로드하는 방법은 무엇입니까?

분류에서Dev

Applescript를 통해 기본 Safari 다운로드 폴더를 표시하는 방법은 무엇입니까?

분류에서Dev

IOS / Android 용 앱 폴더에 자산 번들을 다운로드하고 필요한 모델을 가져 오는 방법은 무엇입니까?

분류에서Dev

파이썬에서 natsort를 사용하여 폴더 이름을 정렬하는 방법은 무엇입니까?

분류에서Dev

카우보이를 사용하여 파일을 다운로드하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    파이썬에서 요청 다운로드 파일을 고정 해제하는 방법은 무엇입니까?

  2. 2

    파이썬에서 웹 URL을 사용하여 파일을 다운로드하는 방법은 무엇입니까? 브라우저를 통한 다운로드는 작동하지만 파이썬의 요청을 통해서는 아닙니다.

  3. 3

    wget을 사용하여 보관 용 폴더를 다운로드하는 방법은 무엇입니까?

  4. 4

    Android 10의 폴더에 pdf 파일을 다운로드하고 저장하는 방법은 무엇입니까?

  5. 5

    파이썬을 사용하여 이름으로 폴더의 모든 이미지를로드하는 방법은 무엇입니까?

  6. 6

    요청의 IP 주소를 위조하여 파일을 다운로드하는 방법은 무엇입니까?

  7. 7

    서버에서 파이썬으로 csv 파일을 다운로드하는 방법은 무엇입니까?

  8. 8

    Downloadmanager 클래스로 / databases 폴더에 파일을 다운로드하는 방법은 무엇입니까?

  9. 9

    이름이 시작될 때 번호가있는 여러 파일을 포함하는 전체 폴더를 다운로드하는 방법은 무엇입니까?

  10. 10

    크로스 라이더 요청을 사용하여 파일 다운로드를 시작하는 방법은 무엇입니까?

  11. 11

    파이썬에서 더 아름다운 방식으로 mysql 쿼리 문자열을 빌드하는 방법은 무엇입니까?

  12. 12

    Silverlight 애플리케이션에서 오디오 파일을 로컬 폴더로 다운로드하거나 폴더를 다운로드하는 기능을 구축하는 방법은 무엇입니까?

  13. 13

    NodeJs POST 요청으로 청크 파일을 다운로드하는 방법은 무엇입니까?

  14. 14

    firebase에 여러 이미지를 게시하고 다운로드 URL을 얻는 방법은 무엇입니까?

  15. 15

    페이지에서 다운로드를 기다리게 만드는 wget으로 파일을 다운로드하는 방법은 무엇입니까?

  16. 16

    드롭 다운 입력을 기반으로 JSON 데이터를로드하는 방법은 무엇입니까?

  17. 17

    Express를 사용하여 URL에서 파일을 다운로드하는 방법은 무엇입니까?

  18. 18

    URL을 파일로 다운로드하는 방법은 무엇입니까?

  19. 19

    URL을 파일로 다운로드하는 방법은 무엇입니까?

  20. 20

    헤더 파일과 데이터 파일을 파이썬으로 결합하는 방법은 무엇입니까?

  21. 21

    파이썬으로 gtk 창을 생성하고 백그라운드에서 코드를 실행하는 방법은 무엇입니까?

  22. 22

    URL에서 Python의 지정된 디렉토리에있는 폴더로 Word 문서를 다운로드하는 방법은 무엇입니까?

  23. 23

    다운로드 날짜별로 다운로드 폴더의 파일을 정렬하는 방법은 무엇입니까?

  24. 24

    모든 저장소 트리 파일 및 폴더를 다운로드하는 방법은 무엇입니까?

  25. 25

    Chromium 코드의 특정 폴더를 다운로드하는 방법은 무엇입니까?

  26. 26

    Applescript를 통해 기본 Safari 다운로드 폴더를 표시하는 방법은 무엇입니까?

  27. 27

    IOS / Android 용 앱 폴더에 자산 번들을 다운로드하고 필요한 모델을 가져 오는 방법은 무엇입니까?

  28. 28

    파이썬에서 natsort를 사용하여 폴더 이름을 정렬하는 방법은 무엇입니까?

  29. 29

    카우보이를 사용하여 파일을 다운로드하는 방법은 무엇입니까?

뜨겁다태그

보관