실습을 위한 웹크롤링 - 5. 썸네일 만들기

행동하는 개발자·2022년 7월 26일
0

img를 가져오기 위해서

사용할 썸네일 만드는 사이트다.

https://wonkooklee.github.io/thumbnail_maker/utm_source=pocket_mylist
(이미 썸네일을 다 만들고 나서 작성하는 블로그)

이곳에서 이미지 URL이 필요하기 때문에 이미지 URL을 알아내는 작업을 할 것이다. 먼저 Imgur을 들어가준다.

올릴 이미지 파일을 "rb" 코드로 읽어들인 다음,

with open("C:/Users/user/Downloads/image.png", "rb") as f:
img = f.read()

req.post란 코드를 통해 다음과 같이 입력하여 준다.

res = req.post(url, files = {
"image": img,
"type": "file",
"name": "image.png"
})

res.json()이란 코드를 이용해 link를 설정한 다음(저 링크가 이미지 파일로 들어가는 링크다),

link = res.json()["data"]["link"]

link를 클릭하면 이미지파일로 이동하는 html 코드를 작성한다. 하지만 html 언어로 작성된 것은 이 블로그에서 깨지기 때문에 수정한 후 확인한다.

print(link)
html = f"""

방금업로드한 이미지 """

다음과 같이 입력하면 그 html파일이 만들어진다.

with open("image.html", "w") as f:
f.write(html)

그리고 방금 그 링크를 썸네일 이미 URL에 넣으면 다음과 같이 만들 수 있다.

  1. 브라우저로 접속할 때는 되는데, requests로는 접속이 안돼요
  • Header를 확인하세요!
  1. 쿠키가 어디서 설정되는지 모르겠어요.
  • request를 확인하시거나 브라우저에서 복사해서 쓰세요!
  1. 매 요청때마다 값이 자꾸 바뀌어서 코드를 짤 수가 없어요
  • CSRF, 직접 파싱해서 쓰세요!
  1. 소스보기를 클릭했는데 원하는 값이 없어요
  • xhr 연결을 확인하세요.
profile
끊임없이 뭔가를 남기는 사람

0개의 댓글