2013-01-17 2 views
0

안녕하세요, 저는이 작업을 수행하는 가장 좋은 방법을 살펴 보았습니다. 나는 내가 올바르게 이해하는지 확인하고 싶다.Python - 동시에 HTTP 요청 보내기

내가 원하는 경우 :

은 http1 http2 http3 HTTP ...

은 정확히 같은 시간에 확인할 수 있습니다. 이것들을 하나의 스레드로 설정 한 다음 스레드를 시작해야합니까? 정확히 같은 시간인지 확인해야합니다.

나는 이것이 자바에서 할 수 있다고 생각하지만, 익숙하지 않다. 당신이 줄 수있는 도움을 주셔서 감사합니다!

나는 더 이상이 과정을 읽지 않아서 이것이 아주 분명하다고 생각하지 않는다. 비동기 처리가 이러한 패킷을 동시에 전송하여 동시에 대상에 도달 할 예정입니까? 다른 기사를 읽는 것에서 비동기가 바로 그 것처럼 보입니다.

저는 찾고있는 것을 믿습니다. 다중 처리와 같은 동기식 방법을 사용해야합니다.

생각하십니까?

+2

[무엇을 시도해 봤습니까?] (http://whathaveyoutried.com) – Daniel

+0

더 명확하게 추가 할 수 있는지 질문을 편집했습니다. – toyotajon93

답변

1

귀하의 질문에 완전히 분명한 것은 아니지만, Twisted을 보셨습니까? Python으로 작성된 이벤트 중심 네트워킹 엔진입니다. 이벤트 중심 프로그래밍에 익숙하지 않다면, Linux Journal이 좋은 소개입니다. 기본적으로 스레드가 아닌 Asynchronous I/Oreactor pattern (이벤트 루프를 캡슐화 함)과 함께 사용됩니다.

Twisted에는 여러 웹 클라이언트가 있습니다. 아마도 새로운 getPage가 아니라 Agent (twisted.web.client.Agent)라고하는 새로운 것으로 시작해야합니다.

Twisted를 이해하려면 Dave Peticolas's Twisted Introduction을 추천 할 수 있습니다. 길지만 접근하기 쉽고 자세합니다.

+1

이것은 내게 의견이되어야하는 것 같습니다. – Danny

+0

@ 대니,이 답변에 계속 추가 할 것입니다. 나는 빨리 무엇인가를 사고 싶었다. – jimhark

+0

내 주요 목표는 동시에 그들을 보내도록하는 것입니다. 나는 꼬인 것을 보지 않고 여전히 다른 방법을 읽지 만, 동일한 시간에 보낼 수 있다면 많은 사람들이 말하는 것처럼 보이지 않습니다. – toyotajon93