고양이 눈 잡 이 영화 순위
4235 단어 인터넷 파충류
개인 홈 페이지:https://joeyos.github.io
고양이 눈 잡 이 영화 순위 [정규 표현 식]
먼저 고양이 눈 페이지 를 캡 처 하고 정규 표현 식 으로 문자열 을 캡 처 하여 100 개의 영화 정 보 를 얻 습 니 다.
import requests
def get_page(url):
headers={
"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36"
}
response = requests.get(url,headers=headers)
if response.status_code==200:
return response.text
return None
def main():
url='https://maoyan.com/board/4'
html=get_page(url)
print(html)
main()
이상 은 첫 페이지 의 웹 페이지 소스 코드 를 가 져 왔 습 니 다. 다음은 정규 추출 을 진행 하 겠 습 니 다. [Network 를 통 해 소스 코드 보기]:
.*?board-index.*>(.*?)
.*?board-index.*?>(.*?).*?data-src="(.*?)"
.*?board-index.*?>(.*?).*?data-src="(.*?)".*?name.*?a.*?>(.*?)
.*?board-index.*?>(.*?).*?data-src="(.*?)".*?name.*?a.*?>(.*?).*?star.*?>(.*?).*?releasetime.*?>(.*?).*?integer.*?>(.*?).*?fraction.*?>(.*?).*?
영화 정보 100 개 추출:
import requests
import re
import json
import time
def get_page(url):
headers={
"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36"
}
response = requests.get(url,headers=headers)
if response.status_code==200:
return response.text
return None
def parse_page(html):
pattern = re.compile(
'.*?board-index.*?>(.*?).*?data-src="(.*?)".*?name.*?a.*?>(.*?).*?star.*?>(.*?).*?releasetime.*?>(.*?).*?integer.*?>(.*?).*?fraction.*?>(.*?).*? ',
re.S)
items = re.findall(pattern,html)
# ,
for it in items:
yield {
'index':it[0],
'image':it[1],
'title':it[2].strip(),#
'actor':it[3].strip()[3:] if len(it[3])>3 else '',
'data':it[4].strip()[5:] if len(it[4])>5 else '',
'score':it[5].strip() + it[6].strip()
}
def write_file(content):
with open('result.txt','a',encoding='utf-8') as f:
f.write(json.dumps(content,ensure_ascii=False)+'
')
def main(offset):
url='https://maoyan.com/board/4?offset='+str(offset)
html=get_page(url)
for item in parse_page(html):
print(item)
write_file(item)
if __name__=='__main__':
for i in range(10):
main(offset=i*10)
#time.sleep(1)
실행 끝 은 다음 과 같 습 니 다.
{'index': '1', 'image': 'https://p1.meituan.net/movie/20803f59291c47e1e116c11963ce019e68711.jpg@160w_220h_1e_1c', 'title': ' ', 'actor': ' , , ', 'data': '1993-01-01', 'score': '9.5'}
{'index': '2', 'image': 'https://p0.meituan.net/movie/283292171619cdfd5b240c8fd093f1eb255670.jpg@160w_220h_1e_1c', 'title': ' ', 'actor': ' · , · , · ', 'data': '1994-10-14( )', 'score': '9.5'}
{'index': '3', 'image': 'https://p0.meituan.net/movie/289f98ceaa8a0ae737d3dc01cd05ab052213631.jpg@160w_220h_1e_1c', 'title': ' ', 'actor': ' · , · , · ', 'data': '1953-09-02( )', 'score': '9.1'}
개인 홈 페이지:https://joeyos.github.io
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MinerStoreThread. java 저장 스 레 드MinerStoreThread. java 저장 스 레 드 반환 목록...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.