jinja2.exceptions.TemplateSyntaxError
254
proton
작성한 질문수 7
1
오류있어요
from flask import Flask
from flask import render_template
from flask import request
import requests
from bs4 import BeautifulSoup
import re
app = Flask(__name__)
def search_google(keyword, start_page, end_page=None):
url = "https://www.google.com/search?q={0}+magnet%3A%3Fxt%3D&oq={0}+magnet%3A%3Fxt%3D&start={1}".format(keyword, start_page)
header = {"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36,gzip(gfe)"}
r = requests.get(url, headers=header)
bs = BeautifulSoup(r.text, "lxml")
links = bs.select("div.g > div.rc > div.r > a")
results = []
if end_page is None:
parse_text_1 = "검색결과 약"
parse_text_2 = "개"
text = bs.select("div#result-stats")[0].text
text = text[text.find(parse_text_1) + len(parse_text_1):]
text = text[:text.find(parse_text_2)]
counts = text.replace(",", "").strip()
print(counts)
end_page = int(int(counts) / 10)
if end_page > 10:
end_page = 10
for a in links:
href = a["href"]
text = a.select("h3")
if len(text) <= 0:
continue
title = text[0].text
try:
r = requests.get(href)
bs = BeautifulSoup(r.text, "lxml")
magnets = bs.find_all("a", href=re.compile(r'magnet:\?xt=*'))
if len(magnets) > 0:
magnet = magnets[0]["href"]
results.append({
"magnet": magnet,
"title": title
})
except:
pass
if start_page < end_page:
start_page += 10
results.extend(search_google(keyword, start_page, end_page=end_page))
return results
@app.route("/", methods=["GET", "POST"])
def index():
if "keyword" in request.form:
keyword = request.form["keyword"]
results = search_google(keyword, 0)
else:
results = []
if len(results) > 0:
return render_template("index.html", **{"magnets": results})
else:
return render_template("index.html")
if __name__ == "__main__":
app.run(host="0.0.0.0", port=9995, debug=True)
<form name="form" method="POST" action="/">
<input type="text" name="keyword" value="">
<input type="submit" value="검색">
</form>
{% if magnets|length > 0 %}
{% for m in magnets %}
<li><a href="{{m.magnet}}">{{m.title}}</a></li>
{% endfor %}
{% else %}
<p>검색 결과 없습니다.</p>
{% endfor %}
답변 1
38강 = 연산자 더하고 빼기
0
60
2
주석처리
0
116
1
함수의 파라미터값 msg
0
155
1
강의자료 이미지 안나옴
0
239
3
강의자료 질문 두번째
0
165
3
강의자료 관련 질문
0
116
1
파이썬 예외 처리 try / except 파일 처리 코드가 실행이 안됩니다.
0
235
1
소수 너무 어려워요
0
245
1
imagefont 함수 사용
0
239
1
pylint
0
357
1
add 함수 문의 ㅠㅠ
0
283
1
형식 문의드립니다.
0
209
1
변수 명을 왜 src, tar로 하셨는지 궁금합니다.
0
602
1
숫자야구 코드를 짜 봤는데 뭔가 이상합니다.
0
253
1
zsh: command not found: pylint
0
269
1
텔레그램 봇 만들기 코드 실행이 안됩니다 박사님..ㅠ
0
546
1
질문드립니다.
1
374
2
list.reverse() 출력에 대해서 질문있습니다.
1
433
1
데코레이터 함수 및 동작시간 질문입니다.~
1
323
2
opencv 사용하면서 궁금한점 (해상도)
1
781
1
질문드립니다.
1
299
1
아래 오류가 뜨면서 vscode가 컴파일이 되지 않는데.. 혹시 왜이럴까요?
1
445
1
크롤링안되는 현상 문의 드립니다.
1
421
1
파이썬 크롤링 관련 문의
1
277
1





