Python urllib 2 좀 비 생 성 프로 세 스

971 단어 python
최근 Python 코드 가 좀 비 프로 세 스 를 많이 만 드 는 것 으로 밝 혀 졌 습 니 다. 이전 에는 발견 되 지 않 았 습 니 다. urllib 2 모듈 을 사용 하여 Http 요청 을 한 후부 터 많은 좀 비 프로 세 스 가 생 겼 습 니 다. urllib 2 때 문 이 확실 합 니 다.
원본 코드 는 다음 과 같 습 니 다:

 req=urllib2.Request(url)
 urllib2.urlopen(req)

처음에 당연 하 다 고 생각 했 던 작업 입 니 다. HTTP 요청 은 긴 연결 이 아니 라 연결 이 자동 으로 풀 려 큰 실 수 를 했 습 니 다. http 는 긴 연결 이 아니 지만 연결 을 연 후에 일부 자원 은 스스로 닫 아야 합 니 다. 그 다음 에 코드 를 수정 해 야 합 니 다.

req=urllib2.Request(url)
response = urllib2.urlopen(req)
response.close()

결 과 는 시간 이 지나 면 좀 비 프로 세 스 가 생 길 수 있 습 니 다. 로 그 를 통 해 104 개의 HTTP 오류 가 있 습 니 다. http 요청 이 실패 한 후에 좀 비 프로 세 스 가 생 긴 것 이 확실 합 니 다. 그래서 요청 할 때 시간 제한 을 추가 합 니 다.

req=urllib2.Request(url)
response = urllib2.urlopen(req,timeout=10)
response.close()

이러한 수정 을 거 친 후, 좀 비 진행 과정 은 아직 발견 되 지 않 았 으 며, 추 후 계속 관찰 해 야 한다.

좋은 웹페이지 즐겨찾기