현재 다운로드 한 이미지는 모두 로컬 시스템에 저장되지만 원하는 것은 원격 서버 (xxx.xxx.xxx.xxx)에 이미지를 직접 저장하는 것이므로 어쨌든 Scrapy에서이를 수행 할 수 있습니까?이미지를 원격 서버에 저장하는 방법은 무엇입니까?
0
A
답변
1
즉시 사용 가능 Scrapy는 Amazon S3에 파일을 저장하는 것을 지원합니다.
IMAGES_STORE = 's3://bucket/images'
당신이 다음 Scrapy의 FSFileStore
https://github.com/scrapy/scrapy/blob/master/scrapy/pipelines/files.py#L42 및 상속 예를 들어 사용자 정의 FileStore
클래스를 만들 수 있습니다 그러나 :
백엔드 사용에 적절한 백엔드 방식 중 하나의 경로에 이미지 저장을 설정하려면 예 :
class CustomFtpImagePipeline(ImagePipeline):
STORE_SCHEMES = {
'ftp': MyFTPFilesStore,
}
를 사용하여 사용자 정의
ImagePipeline
설정 스키마를 만드십시오.
은 단지 적절한 방식에 IMAGES_STORE
설정을 사용
IMAGES_STORE = 'ftp://path_to_dir/on_ftp_server
나는 그것에 대해 알고,하지만 내가 필요한 것은 내가하지 아마존 S3에 사용하고 다른 서버로 이미지를 저장하는 것입니다. – XO39
내가 대답을 업데이트했습니다 – mizhgun
아직도 작동하지 못했습니다. 파일을 원격 서버에 저장하기 위해 ftp를 사용하도록 지시하는 코드는 어디에서 작성해야합니까? 재정의 할 메소드는 무엇입니까? 미안 해요.하지만 파이썬에 완전히 익숙하지 않아요. 시작하기 위해 작동하는 코드를 제공해 주시면 감사하겠습니다. – XO39